有时,我需要对文件进行二进制比较,但是有没有开源工具可以做到这一点?
UltraCompare可以,但它是一种商业产品。
我在搜索中找到了一个名为VBinDiff的开源产品,但我没有任何直接的经验。它似乎是跨平台的(Linux 和 Windows),并且包含二进制文件和源代码包。祝你好运!
GNU diffutils带有一个名为的程序cmp
,它会告诉您两个二进制文件不同的第一个偏移量。不幸的是,它的作用远不止于此。
或者,您可以对每个文件进行 hexdump 并将其通过管道传输到您最喜欢的文本差异工具中:
diff <(hexdump -v -e '1/1 "%02x\n"' binfile1) <(hexdump -v '1/1 "%02x\n"' binfile2)
颠覆必须知道如何。它支持二进制对象的增量更改记录。
最坏的情况,您可以查看他们的源代码库...