Windows中用于比较2个二进制文件的工具


136

我需要一个工具来比较2个二进制文件。文件很大。我在Internet上发现的一些免费软件或试用工具不适用于大文件。你能推荐我一些工具吗?

Answers:


97

10
vBinDiff确实是一个很棒的工具。谢谢
mustafa

4
我在vBinDiff的注释中读到:“与diff不同,它可以处理大文件(最大4 GB)。” 因此,它是否适合处理大文件取决于您对“大”的定义。此外,我发现它神秘地无法在Windows 7 x64下启动。
直觉

24
切记VBinDiff是一个CLI程序,因此,如果您只是尝试在Windows上运行它,它将显示为无法启动,或者非常简短地显示一个命令提示符窗口,该窗口很快就会消失。打开命令提示符,然后从那里运行程序以查看其接受哪些参数,然后在命令提示符下相应地使用它。
nonoitall 2012年

vBinDiff在Windows 7 x64中对我来说工作正常。
plasticinsect

3
vBinDiff似乎根本不处理插入的字节,因此它确实比HxD更好,只是它以红色显示了所有更改。
endlith '02

154

如果只想查找文件是否相同,则可以fc在二进制模式下使用Windows 命令:

fc.exe /b file1 file2

有关详细信息,请参见fc的参考。


2
出于相同的目的-仅适用于文件是否相同-便携式应用程序“重复文件查找器”可以很好地工作。特别适用于.iso文件之类的大文件。
RuntimeException

8
这应该是公认的答案,因为这是Windows本机,而不是附加的第三方应用程序
LilaQ

1
这只是显示了一个字节码列表-命令行中也有一个“ comp”工具,但似乎要求文件的大小相同
George Birbilis

最优雅的解决方案
Erik Kaju

超!多谢!
peter70

19

Total Commander还具有二进制比较选项:转至:File \\Compare by content

ps。我猜有些人可能已经在使用此工具,而可能不知道内置功能。


1
但是,这无法像文本差异工具那样理解插入的内容,只能更改为字节。
endlith '02

2
@endolith,还有一件值得一提的事情是,它的Total Commander价格为42美元。
c00000fd

16

我最喜欢的“瑞士刀” Beyond Compare来自http://www.scootersoftware.com/


1
Beyond Compare不适用于500MB以上的二进制文件...
Pacerier,2017年


@BorisIvanov:可能要说的是,这Beyond Compare是一款仅可使用30天的付费软件。之后,您必须获得费用为60美元的许可证。
c00000fd

奇怪的事情,但我从官方网站下载的版本即使在试用期后也能正常工作。没有黑客。
鲍里斯·伊凡诺夫

11

在Cygwin中:

$cmp -bl <file1> <file2>

diffs二进制偏移量和值分别以十进制和八进制表示。


8

我更喜欢使用objcopy转换为十六进制,然后使用diff。


2
有用的答案。输出文件的大小约为输入文件的3倍。此命令会将二进制文件转换为十六进制。objcopy -I binary -O ihex <in_file> <out_file>
evpo 2015年

4

我认为hexcmp即时且易于使用

与那些命令行相比,它是一个gui应用程序,非常易于使用,但功能强大。对于初学者和过往的用户来说,它应该很有用。

HexCmp HexCmp是一个可视化的二进制文件比较应用程序和易于使用的十六进制编辑器。它可以帮助您快速,轻松地将两个文件作为二进制原始文件进行比较。(29.95美元)


我看到HexCmp可处理高达4GB的文件。
Technophile

看起来工作还不错。只有15天的试用期,但是我在比较了两个文件后才将其卸载,因此我认为这没什么大不了的。
AndyD273

0

在户外时,也可以使用Google Play商店中的“ DiffTool”。如果文件不是很大,DiffTool会比较文本文件,二进制文件和文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.