GHIDRA 是否有附加的调试器用于应用程序的动态分析?
GHIDRA 有调试器吗?
编辑:由于问题有点不清楚,因此可能存在误解。从我的角度来看,有两个可能的答案:
GHIDRA 目前不提供其他二进制文件的调试器。(这是计划中的功能)
GHIDRA 有一个调试模式来调试 GHIDRA 本身。这个调试器甚至可以从网络访问,因为暴露的端口不仅是本地绑定的。
Ghidra 在调试模式下打开 JDWP 侦听端口 18001,您可以使用它远程执行代码🤦♂️.. 将 support/launch.sh 的第 150 行从 * 更改为 127.0.0.1 https://static.hacker。房子/releasez/expl0itz/jdwp-exploit.txt
从 Ghidra 10.0 开始,Ghidra 调试器包含在官方版本中: https ://htmlpreview.github.io/?https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_10.0_build/Ghidra/Configurations/Public_Release/src/全球/文档/ChangeHistory.html
从 WikiLeaks 的“Vault 7:CIA Hacking Tools Revealed”中,我看到 Ghidra 有一个用于与 OllyDbg(“Ghidra 调试器”)交互的插件,但这个 OllyDbg 插件尚未在 Ghidra 公开版本中发布。 https://wikileaks.org/ciav7p1/cms/page_51183656.html
截至 12 月 17 日(2020 年),它有。请参阅 Twitter 中的公告 https://twitter.com/NSACyber/status/1339652646513291264 和 GitHub 中 Ghidra 的调试器分支 https://github.com/NationalSecurityAgency/ghidra/tree/debugger
现在是的!
从 Ghidra 10.0 更改历史
新特性
- 调试器。引入了调试器以及 GDB 和 dbgeng.dll 连接器,分别用于在 Linux 和 Windows 上调试用户模式应用程序。UI 包括线程、时间线、模块、内存、寄存器、手表等,用于检查和控制调试目标。有关更多详细信息,请参阅帮助 -> 目录 -> 新增功能。(GP-986)