工具

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 也未识别出许可证,因此未明确授予任何复用条款。未确立与 REA 的关联,本次审阅未安装或运行任何内容。

关于此条目

类型
工具
类别
原生分析工具
关联
基础工具
目标
二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. readme.md GitHub · igogo-x86/HexRaysPyTools · 修订 b8ebf75
  2. HexRaysPyTools/settings.py#L11 GitHub · igogo-x86/HexRaysPyTools · 修订 b8ebf75
  3. HexRaysPyTools GitHub · igogo-x86/HexRaysPyTools · 修订 b8ebf75
  4. https://github.com/igogo-x86/HexRaysPyTools/wiki/History/a83ae2746d63e55aa215ffb595642163101d5003

同分区更多条目:原生二进制

原生二进制分区全部 97 项资源