ghidra---导出数据到文件
ghidra---导出数据到文件
Ghidra里,没有比较方便的方法直接导出数据到文件,可以执行python脚本实现。
写了一个Ghidra用的脚本: https://github.com/qux-bbb/ghidra-scripts/blob/master/export_data_to_file.py, 可以复制直接用了,下面内容可以不看
核心就是指定数据起始位置和长度,这里根据使用场景给出4个代码示例。
指定数据起始位置、长度:
# coding:utf8
data_start = 0x00400000
data_len = 0x40
filepath = "test_test_test_data"
data = getBytes(toAddr(data_start), data_len)
the_file = open(filepath, "wb")
the_file.write(data)
the_file.close()
指定数据起始位置、结束位置:
# coding:utf8
data_start = 0x00400000
data_end = 0x00400100
filepath = "test_test_test_data"
data_len = data_end - data_start
data = getBytes(toAddr(data_start), data_len)
the_file = open(filepath, "wb")
the_file.write(data)
the_file.close()
当前位置为起始地址、指定长度:
# coding:utf8
data_start = currentAddress
data_len = 0x40
filepath = "test_test_test_data"
data = getBytes(data_start, data_len)
the_file = open(filepath, "wb")
the_file.write(data)
the_file.close()
当前位置为起始地址、指定结束地址:
# coding:utf8
data_start = currentAddress
data_end = 0x00400100
filepath = "test_test_test_data"
data_len = data_end - data_start.getOffset()
data = getBytes(data_start, data_len)
the_file = open(filepath, "wb")
the_file.write(data)
the_file.close()
2023/3/21
有些东西,分享就好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异