2009-02-11 40 views
3

有时我需要比较文件的二进制文件,但有没有任何开源工具可以做到这一点?有没有开源的二进制文件有区别?

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

+0

谢谢乡亲,VBinDiff做这项工作得很好。 – techolic 2010-08-05 03:04:43

+0

看看[这里](http://stackoverflow.com/questions/98693/i-need-a-binary-comparison-tool-for-win-linux)对于类似的问题 – Dan 2009-02-11 05:57:45

回答

4

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

2

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

你可以看看他们的源代码库最坏的情况......

4

bsdiffxdelta是立即想到的两个。

+0

xdelta在这种情况下如何有用?它应该不会产生人类可读的输出。 – 2013-12-15 05:51:00

0

标准GNU diff显示两个文件是否有差异。您可能需要查看xdelta来跟踪更改(可能是SCM工具使用的)。

为了查看文件的变化,你可以使用hexdump这两个文件,只是区分它们,我想。

4

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

或者,你可以每个文件和管道它进制打印到您喜欢的文本比较工具:

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