#1 楼
使用现在免费的BinDiff 4.2,您可以完成一些工作。在BinDiff安装目录(
zynamics/BinDiff 4.2
)中,您将找到bin/differ.exe
和bin/differ64.exe
。这些是用于IDB和.BinExport
文件的批量差异的二进制文件。基本用法是:至少在我的机器上),因为
differ.exe
无法找到IDA的可执行文件并尝试执行该目录。为解决此问题,我们将使用以下命令导出IDB:
differ --primary=<directory-with-IDBs> --output-dir=<output-directory>
export-script
是具有以下代码的.idc
:该目录上的.BinExport
命令(将包含differ.exe
文件而不是.BinExport
文件的目录提供给该目录),您将获得所有可能差异的.idb
文件。这些可以在IDA中打开,也可以手动解析(它们是SQLite数据库)。
评论
由于什么原因受到限制?
–多米尼克·安塔尔(Dominik Antal)
2013年12月31日上午9:15
我猜是VxClass。但是我不知道原因,对不起。
– joxeankoret
2013年12月31日上午9:38
您是否知道我可能要研究的其他软件,可以用来远程比较两个二进制文件/ BIOS文件?
–user3119546
2014年1月2日,13:56
有很多差异化工具(kdiff等),但是与BinDiff不同。
–多米尼克·安塔尔(Dominik Antal)
2014年1月2日,14:15
无论如何,我可以将bindiff结果导出到可读文本(.txt)文件中吗?我似乎只能通过IDA GUI查看结果,而在发送报告时,BinExports不是我想要的。
–user3119546
2014年1月2日14:32