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

mus*_*afa 128 binary compare filecompare

我需要一个工具来比较2个二进制文件.文件很大.我在互联网上找到的一些免费软件或试用工具不方便用于大文件.你能推荐我任何工具吗?

Mik*_*ski 132

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

fc.exe /b file1 file2
Run Code Online (Sandbox Code Playgroud)

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

  • 这应该是公认的答案,因为这是Windows原生的,而不是一个额外的第三方应用程序 (6认同)
  • 出于同样的目的 - 只有文件是否相同 - 便携式应用程序Duplicate File Finder工作得很好.特别是对于像.iso文件这样的大文件. (2认同)
  • 这只是显示了字节码列表 - 命令行中还有一个“comp”工具,但该工具似乎要求文件大小相同 (2认同)

Pol*_*ial 92

一些可能性:

另请参见:用于非常大的文件的二进制差异工具?

  • 请记住,VBinDiff是一个CLI程序,因此如果您只是尝试在Windows上运行它,它将显示为不启动,或者将非常简短地显示命令提示符窗口,该窗口很快就会消失.打开命令提示符并从那里运行程序以查看它接受的参数,然后相应地从命令提示符中使用它. (23认同)
  • vBinDiff真的是一个很棒的工具.谢谢 (9认同)
  • 我在vBinDiff的笔记中读到"与diff不同,它适用于大文件(最高4 GB)." 因此,它适用于处理大文件取决于您对"大"的定义.此外,我发现它将神秘地不启动Windows 7 x64下. (4认同)
  • vBinDiff似乎根本不处理插入的字节,所以它实际上并不比HxD好多了,只不过它会显示所有红色的变化. (3认同)
  • vBinDiff 在 Windows 7 x64 中运行良好。 (2认同)

Dim*_*y K 17

Total Commander还有一个二进制比较选项:转到:File \\Compare by content

PS.我想有些人可能会使用这个工具,可能不知道内置功能.

  • @endolith和另一件值得一提的是"Total Commander"售价42美元. (2认同)

Bor*_*nov 16

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

  • Beyond Compare 不适用于 500MB 以上的二进制文件... (3认同)

Bob*_*obC 8

我更喜欢使用objcopy转换为hex,然后使用diff.

  • 有用的答案。输出文件的大小约为输入文件的3倍。此命令会将二进制文件转换为十六进制。`objcopy -I Binary -O ihex <输入文件> <输出文件>` (2认同)

小智 8

在Cygwin:

$cmp -bl <file1> <file2>

差异二进制偏移量和值分别为十进制和八进制.. Vladi.