2010-09-16 94 views
1

我目前正在研究一个项目,以调查Android的安全性。我的项目的一部分是执行堆栈溢出并执行本地shell。 我在原生c中创建了一个可利用的应用程序,它被动态链接,安装并执行它。Android原生调试

我在使用GDB时遇到问题。我想知道系统的位置和退出呼叫地址,使用命令“p系统”。 GDB总是给我一个错误“无符号表”。在附加到进程并使用“共享”命令之前,我给了GDB正确的路径。我真的很挣扎,有没有人知道为什么会发生这种情况。

回答

0

您的本地C应用程序编译时没有调试信息。尝试使用选项编译本机代码。此外,为了让代码在GDB中反汇编,请添加到本地代码system()的调用。