【问题标题】:Tool for comparing 2 binary files in Windows [closed]用于在 Windows 中比较 2 个二进制文件的工具 [关闭]
【发布时间】:2011-11-17 11:56:23
【问题描述】:

我需要一个工具来比较 2 个二进制文件。文件相当大。我在 Internet 上找到的一些免费软件或试用工具不方便用于大文件。你能推荐我一些工具吗?

【问题讨论】:

    标签: binary compare filecompare


    【解决方案1】:

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

    fc.exe /b file1 file2
    

    详情见the reference for fc

    【讨论】:

    • 出于同样的目的 - 只是文件是否相同 - 便携式应用程序重复文件查找器工作得很好。特别是对于像 .iso 文件这样的大文件。
    • 这应该是公认的答案,因为这是 Windows 原生的,而不是额外的 3rd 方应用程序
    • 这只是显示了一个字节码列表——命令行中还有一个“comp”工具,但它似乎要求文件大小相同
    【解决方案2】:

    【讨论】:

    • 我在 vBinDiff 的注释中读到“与 diff 不同,它适用于大文件(最大 4 GB)。”因此,它是否适合处理大文件取决于您对“大”的定义。另外,我发现它在 Windows 7 x64 下神秘地无法启动。
    • 请记住,VBinDiff 是一个 CLI 程序,因此如果您只是尝试在 Windows 上运行它,它要么似乎无法启动,要么会非常短暂地显示一个命令提示符窗口,该窗口很快就会消失.打开命令提示符并从那里运行程序以查看它接受哪些参数,然后在命令提示符下相应地使用它。
    • vBinDiff 在 Windows 7 x64 中对我来说很好用。
    • 当我尝试使用 vBinDiff 比较两个 1.4 GB 文件时,它发出了嘶哑的声音。 WinDiff 也无法处理此类文件。
    • vBinDiff 似乎根本不处理插入的字节,所以它实际上并没有比 HxD 好多少,只是它用红色显示了所有的变化。
    【解决方案3】:

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

    ps。我猜有些人可能已经在使用这个工具,但可能不知道它的内置功能。

    【讨论】:

    • 这并不像文本差异工具那样理解插入的内容,不过,只会更改为字节。
    • @endolith 还有一点值得一提的是Total Commander 的价格为 42 美元。
    【解决方案4】:

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

    【讨论】:

    • Beyond Compare 不适用于 500MB 以上的二进制文件...
    • @BorisIvanov:提到Beyond Compare 是一款只能使用30 天的付费软件可能会有所帮助。之后,您必须获得 60 美元的许可证。
    • 奇怪的东西,但我从官方网站下载的版本即使在试用期后也能正常工作。没有黑客。
    【解决方案5】:

    我更喜欢用objcopy转成hex,然后用diff。

    【讨论】:

    • 有用的答案。输出文件的大小大约是输入文件的 3 倍。此命令将二进制文件转换为十六进制。 objcopy -I binary -O ihex <in_file> <out_file>
    【解决方案6】:

    在 Cygwin 中:

    $cmp -bl <file1> <file2>

    diffs 二进制偏移量和值分别是十进制和八进制.. Vladi.

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2012-01-25
      • 2011-06-14
      • 2011-12-10
      • 2012-12-17
      • 2010-09-13
      相关资源
      最近更新 更多