BinDiff 是一个二进制文件比较工具,可以快速查找反汇编代码中的差异和相似之处,它已开源。
使用 BinDiff,您可以识别并隔离供应商提供的补丁中漏洞的修复。
您还可以在同一二进制文件的多个版本的反汇编之间移植符号和注释,或使用 BinDiff 收集代码盗窃或专利侵权的证据。
用例
- 比较 x86、MIPS、ARM、PowerPC 和流行反汇编程序支持的其他架构的二进制文件
- 识别不同二进制文件中相同和相似的功能
- 将函数名称、注释和本地名称从一个反汇编移植到另一个反汇编
- 检测并突出显示同一功能的两个变体之间的变化
最新发布
最新的快照版本与版本 7 相比进行了以下更改:
- IDA:支持IDA Pro 8.3,最低版本要求为8.0
- IDA:替换“导入符号和注释”对话框中过时的输入类型 A
- IDA:更稳健地处理没有名称的函数
- Windows:延迟加载 dbghlp.dll,以便 WinDbg 调试按预期工作
- 命令行不同:添加选项以仅生成相似性分数,但不生成实际的 .BinDiff 文件
- 用于删除代码中的 C++ 异常的内部更改
- 使用 SQLite 数据库类修复内存泄漏
- 在不同引擎中使用更快的下降地图
- 增加了在 BinExport 中丢弃大型函数的截止值
BinDiff 可在GitHub上下载。