【发布时间】:2010-10-06 20:09:44
【问题描述】:
【问题讨论】:
-
查看here 的类似问题
-
谢谢大家,VBinDiff 做得很好。
标签: diff
【问题讨论】:
标签: diff
我在搜索中找到了一个名为VBinDiff 的开源产品,但我没有任何直接的经验。它似乎是跨平台的(Linux 和 Windows),并且包含二进制文件和源代码包。祝你好运!
【讨论】:
GNU diffutils 带有一个名为cmp 的程序,它会告诉你两个二进制文件不同的第一个偏移量。不幸的是,它的作用仅此而已。
或者,您可以对每个文件进行 hexdump 并将其通过管道传输到您最喜欢的文本差异工具中:
diff <(hexdump -v -e '1/1 "%02x\n"' binfile1) <(hexdump -v '1/1 "%02x\n"' binfile2)
【讨论】:
hexdump 表单会导致每行显示一个字节;如果您想在一行中显示相同的字节作为字节值和字符,则应为每个 hexdump 包含一个额外的 -e 语句 - 所以 ...
diff <(hexdump -v -e '1/1 "%_p "' -e '1/1 "%02x\n"' binfile1) <(hexdump -v -e '1/1 "%_p "' -e '1/1 "%02x\n"' binfile2)
Subversion 必须知道如何。它支持二进制对象的增量更改记录。
最坏的情况,你可以查看他们的源代码库...
【讨论】: