工具
BinExport 反汇编导出插件
BinDiff 的导出组件:为 IDA Pro 和 Binary Ninja 提供插件、为 Ghidra 提供扩展,把已分析的反汇编结果写成 BinDiff 所需的 Protocol Buffer 格式。BinExport2 模式涵盖带操作数和表达式的指令、基本块、流程图、调用图、节区、字符串、注释和数据引用;导出器还可输出统计文本文件或用于调试的文本转储。在 IDA 中可通过 IDC 或 IDAPython 脚本导出,在 Ghidra 中可使用同样能在无界面分析器中运行的 BinExport.java 脚本。
使用条件与局限
- 审阅时最新版本为 v12-20240417-ghidra_11.0.3,发布于 2024-04-17,提供 Linux、macOS 和 Windows 插件压缩包以及 Ghidra 11.0.3 扩展;发布说明指出这些构件未经代码签名。所审阅的 main 分支提交领先该版本 111 个提交,其 README 要求 IDA Pro 9.4 或更高版本并已停止支持 8.x 系列,因此当前 README 描述的插件尚无对应的发布版本。
- 需要另行获得授权的 IDA Pro 或 Binary Ninja,或安装 Ghidra;Binary Ninja 集成仍较简略,Ghidra 扩展被描述为实验性版本。用户需自备二进制文件和分析数据库;BinDiff 本身是另一个独立工具。
- 原生插件构建需要 CMake 3.20+、Boost 1.83+(仓库附带部分副本)、在 Linux 和 macOS 上使用 GCC 15 或较新的 Clang、在 Windows 上使用 Visual Studio 2022 与 Windows 11 SDK,并会下载 Abseil、GoogleTest、Protocol Buffers 以及 IDA 和 Binary Ninja SDK;Linux 首选构建环境为 Debian 11。Ghidra 扩展使用 OpenJDK 21+、Gradle 8.7+ 和 Ghidra 11.0.3 构建。
- 采用 Apache-2.0 许可。README 声明它不是 Google 官方产品。本条目未导出或比对任何二进制文件。
关于此条目
- 类型
- 工具
- 类别
- 二进制对比工具
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · google/binexport · 修订 1fc1d73
- README.md#L26-L60 GitHub · google/binexport · 修订 1fc1d73
- README.md#L242-L262 GitHub · google/binexport · 修订 1fc1d73
- binexport2.proto GitHub · google/binexport · 修订 1fc1d73
- java/README.md GitHub · google/binexport · 修订 1fc1d73
- LICENSE GitHub · google/binexport · 修订 1fc1d73
- https://github.com/google/binexport/releases/tag/v12-20240417-ghidra_11.0.3