Ghidra:文件导出、二进制打补丁与差异比较
1. 文件导出
在逆向工程中,若要确认对二进制文件所做的更改是否能达到预期效果,就需要更新原始二进制文件以反映这些更改。Ghidra 提供了多种导出功能,与打补丁密切相关。
可以通过 File -> Export Program 菜单选项,以多种格式导出程序信息,会弹出导出对话框。也能在项目管理器中,右键单击要导出的文件,从上下文菜单选择“Export”来打开该对话框。在对话框中,需指定导出格式、输出文件位置,还可选择是否将导出范围限制为在代码浏览器中选定的范围。部分导出格式有额外选项,可对导出过程进行更精细的控制。
Ghidra 支持的导出格式如下:
| 导出格式 | 说明 |
| ---- | ---- |
| Ascii | 可保存程序的文本表示,类似列表窗口中的显示内容,能选择输出文件中包含的字段 |
| Binary | 生成二进制文件,对打补丁应用最有用 |
| C/C++ | 保存反编译器生成的程序源代码表示,以及数据类型管理器已知的所有类型声明,也可从反编译器窗口操作 |
| Ghidra Zip File | 程序的序列化 Java 对象表示,适合导入到其他 Ghidra 实例 |
| HTML | 生成程序列表的 HTML 表示,有类似 Ascii 导出器的选项,标签和交叉引用以超链接形式呈现 |
| Intel Hex | 定义二进制数据的 ASCII 表示,常用于对 EEPROM 编程 |
| XML | 以结构化 XML 格式输出程序内容,可选择生成文件中包含的程序结构,不过 XML
超级会员免费看
订阅专栏 解锁全文
2469

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



