Ghidra高级功能:无头模式与加载器深入解析
1. Ghidra无头模式的应用
Ghidra的无头模式为自动化分析和批量处理提供了强大的支持。在某些测试场景中,我们可以利用它对特定文件进行分析。
1.1 32位文件的批量处理
在测试场景中,我们使用通配符 * 来限制导入内容为32位的文件。以下是具体的命令示例:
analyzeHeadless D:\GhidraProjects CH16ROP ^
-import D:\ch16\demo_stackframe_32* ^
-recursive ^
-postScript HeadlessSimpleROP.java ^
-scriptPath D:\GhidraScripts
运行此命令后,生成的 gadget_summary 文件包含了各个文件的潜在小工具数量:
| 文件名称 | 潜在小工具数量 |
| — | — |
| demo_stackframe_32 | 16 |
| demo_stackframe_32_canary | 16 |
| demo_stackframe_32_stripped | 16 |
如果我们只对生成的小工具文件感兴趣,可以使用 -readOnly 选项。这个选项会指示Ghidra不将导入的文件保存到命令中指定的项目里,避免项目因批量处理大量文件而变得杂乱。
超级会员免费看
订阅专栏 解锁全文
1150

被折叠的 条评论
为什么被折叠?



