1

我目前正在开展一个项目来调查 Android 的安全性继承。我项目的一部分是执行堆栈溢出并执行本地 shell。我在本机 c 中创建了一个可利用的应用程序,它是动态链接、安装和执行的。

我在使用 GDB 时遇到问题。我想知道系统的位置和退出调用地址,使用命令“p system”。GDB 不断给我一个错误“没有符号表”。在附加到进程并使用“共享”命令之前,我已经为 GDB 提供了正确的路径。我真的很挣扎,有没有人知道为什么会这样。

4

1 回答 1

0

您的本机 C 应用程序是在没有调试信息的情况下编译的。尝试使用'-static -g'选项编译您的本机代码。此外,向本机代码添加一个调用,system()以便在 GDB 中反汇编此代码。

于 2011-02-18T19:36:51.930 回答