Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在开展一个项目来调查 Android 的安全性继承。我项目的一部分是执行堆栈溢出并执行本地 shell。我在本机 c 中创建了一个可利用的应用程序,它是动态链接、安装和执行的。
我在使用 GDB 时遇到问题。我想知道系统的位置和退出调用地址,使用命令“p system”。GDB 不断给我一个错误“没有符号表”。在附加到进程并使用“共享”命令之前,我已经为 GDB 提供了正确的路径。我真的很挣扎,有没有人知道为什么会这样。
您的本机 C 应用程序是在没有调试信息的情况下编译的。尝试使用'-static -g'选项编译您的本机代码。此外,向本机代码添加一个调用,system()以便在 GDB 中反汇编此代码。
'-static -g'
system()