84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
如题。我需要实现一个类似于Hex Comparison这样的工具。Hex的实现不成问题,就是想知道如何实现两个二进制文件的对比?不需要合并只需要对比。 有现成的轮子可以让我直接调用然后得到两个文件的差异吗?
ringa_lee
提供几个方法供参考:
命令行下的diff/cmp命令,可以得出这两个binary是否完全一样:
diff/cmp
diff file1 file2 cmp -b file1 file2
命令行下的hexdump,得到hex文本后,再用diff比较两个文件的hex文本:
hexdump
hexdump file1.bin > file1.hex hexdump file2.bin > file2.hex diff file1.hex file2.hex
计算这两个文件的MD5或SHA1,得到的hash值相同则是同一个文件
提供几个方法供参考:
命令行下的
diff/cmp
命令,可以得出这两个binary是否完全一样:diff file1 file2
cmp -b file1 file2
命令行下的
hexdump
,得到hex文本后,再用diff比较两个文件的hex文本:hexdump file1.bin > file1.hex
hexdump file2.bin > file2.hex
diff file1.hex file2.hex
计算这两个文件的MD5或SHA1,得到的hash值相同则是同一个文件