有没有开源二进制文件有什么不同?

时间:2009-02-11 05:49:35

标签: diff

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

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

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

bsdiffxdelta是我们立即想到的两个。

答案 2 :(得分:4)

GNU diffutils附带一个名为cmp的程序,它将告诉您两个二进制文件不同的第一个偏移量。不幸的是,它只是做了一点。

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

diff <(hexdump -v -e '1/1 "%02x\n"' binfile1) <(hexdump -v '1/1 "%02x\n"' binfile2)

答案 3 :(得分:2)

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

最糟糕的情况是你可以查看他们的源代码库......

答案 4 :(得分:0)

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

我认为,要查看文件中的更改,您可以hexdump这两个文件并将它们区分开来。