2010-09-16 100 views
1

我目前正在研究一個項目,以調查Android的安全性。我的項目的一部分是執行堆棧溢出並執行本地shell。 我在原生c中創建了一個可利用的應用程序,它被動態鏈接,安裝並執行它。Android原生調試

我在使用GDB時遇到問題。我想知道系統的位置和退出呼叫地址,使用命令「p系統」。 GDB總是給我一個錯誤「無符號表」。在附加到進程並使用「共享」命令之前,我給了GDB正確的路徑。我真的很掙扎,有沒有人知道爲什麼會發生這種情況。

回答

0

您的本地C應用程序編譯時沒有調試信息。嘗試使用選項編譯本機代碼。此外,爲了讓代碼在GDB中反彙編,請添加到本地代碼system()的調用。