工具
HexRaysPyTools 结构体重建插件
面向 IDA Pro Hex-Rays 反编译器的 IDAPython 插件,帮助根据伪代码重建结构体和类。其结构体构建器可在单个函数内,或通过深度扫描在变量被传入的各个函数中,收集该变量访问的字段,识别虚表,解决字段冲突,并生成 C 声明应用到所有已扫描的变量;Classes 视图可编辑类及其虚函数,结构图则展示本地类型之间的关系。伪代码辅助功能可沿赋值和调用两侧统一类型与名称、传播名称、将越界指针改写为包含结构体的 CONTAINING_RECORD、修改函数签名、根据 assert 字符串批量重命名函数,以及整理 if 语句。
- 目标
- 二进制
- 类别
- 原生分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 自 2020-02-15 以来没有新的提交,也没有发布版本;ida_6_8 和 ida_7_2 标签对应较早的代码。README 称支持使用 Python 2 或 3 的 IDA Pro 7.x,未提及之后的 IDA 版本;README 还指出 IDA 7.4 已官方实现其结构体交叉引用功能(Shift+X),称 Guessing Allocation 是非常初步的功能,并将 API 标为尚在建设中。
- 需要带 Hex-Rays 反编译器的 IDA Pro。安装时将 HexRaysPyTools.py 和 HexRaysPyTools 目录复制到 IDA 的 plugins 目录;配置位于 IDADIR\cfg\HexRaysPyTools.cfg,默认会把反编译时收集的交叉引用保存到数据库中(store_xrefs)。插件作用于分析人员自己的 IDA 数据库和类型库。
- 仓库没有许可证文件,GitHub 也未识别出许可证,因此未明确授予任何复用条款。
关于此条目
说明已依据一手来源复核。
一手来源
- readme.md GitHub · igogo-x86/HexRaysPyTools · 修订 b8ebf75
- HexRaysPyTools/settings.py#L11 GitHub · igogo-x86/HexRaysPyTools · 修订 b8ebf75
- HexRaysPyTools GitHub · igogo-x86/HexRaysPyTools · 修订 b8ebf75
- https://github.com/igogo-x86/HexRaysPyTools/wiki/History/a83ae2746d63e55aa215ffb595642163101d5003
同分区更多条目:原生二进制
- CAPEv2 恶意软件沙箱 · 工具
- LuaDec:Lua 字节码反编译器 · 工具
- xpcspy XPC 消息拦截工具 · 工具
- de4py Python 反混淆与分析工具包 · 工具
- Dwarf 基于 Frida 的多平台调试器 · 工具
- bddisasm x86/x64 指令解码库 · 工具