4

有时,我需要对文件进行二进制比较,但是有没有开源工具可以做到这一点?

UltraCompare可以,但它是一种商业产品。

4

5 回答 5

4

我在搜索中找到了一个名为VBinDiff的开源产品,但我没有任何直接的经验。它似乎是跨平台的(Linux 和 Windows),并且包含二进制文件和源代码包。祝你好运!

于 2009-02-11T05:57:37.850 回答
4

bsdiffxdelta是立即浮现在脑海中的两个。

于 2009-02-11T05:58:13.370 回答
4

GNU diffutils带有一个名为的程序cmp,它会告诉您两个二进制文件不同的第一个偏移量。不幸的是,它的作用远不止于此。

或者,您可以对每个文件进行 hexdump 并将其通过管道传输到您最喜欢的文本差异工具中:

diff <(hexdump -v -e '1/1 "%02x\n"' binfile1) <(hexdump -v '1/1 "%02x\n"' binfile2)
于 2009-02-11T06:03:35.480 回答
2

颠覆必须知道如何。它支持二进制对象的增量更改记录。

最坏的情况,您可以查看他们的源代码库...

于 2009-02-11T05:55:29.150 回答
0

标准 GNU diff显示两个文件是否不同。您可能希望查看xdelta以跟踪更改(可能是 SCM 工具使用的)。

我想,要查看文件中的更改,您可以对这两个文件进行hexdump并进行比较。

于 2009-02-11T06:02:04.843 回答