Macos 是否有适用于Mac OS X的图形二进制差异工具?

Macos 是否有适用于Mac OS X的图形二进制差异工具?,macos,binary,diff,Macos,Binary,Diff,有没有用于Mac OS X的带GUI的二进制差异工具?有无数基于文本的diff工具,但我需要比较两个二进制文件。基本上是两个十六进制编辑器,Dec/Hex视图彼此相邻(二进制文件是一种自定义文件格式,因此不是图像或任何具有更专门的diff工具的文件) 也许,wxHexEditor或UltraEdit中有ElliéComputing Merge()(注意:我为ECMerge工作)。 它可以将任意大的文件与常用的十六进制+ASCII视图和并排的视觉差异进行比较。 它也可以在mac和linux/win

有没有用于Mac OS X的带GUI的二进制差异工具?有无数基于文本的diff工具,但我需要比较两个二进制文件。基本上是两个十六进制编辑器,Dec/Hex视图彼此相邻(二进制文件是一种自定义文件格式,因此不是图像或任何具有更专门的diff工具的文件)


也许,wxHexEditor或UltraEdit中有ElliéComputing Merge()(注意:我为ECMerge工作)。 它可以将任意大的文件与常用的十六进制+ASCII视图和并排的视觉差异进行比较。 它也可以在mac和linux/windows上运行

我刚刚发现——一见钟情!打开两个二进制文件,然后执行
文件>比较x和y
或Shift+cmd+D


您可以将每个二进制文件的十六进制存储在临时文件中,然后将它们与
diff
进行比较。这会给你视觉上的十六进制差异

xxd -c 1 file1 | cut -d ' ' -f 2 > file1.hex
xxd -c 1 file2 | cut -d ' ' -f 2 > file2.hex

diff file1.hex file2.hex
xxd
创建一个十六进制转储,我们告诉它每行打印一个字节,然后
cut
在空格上拆分并比较正确的列


您也可以使用
od
而不是
xxd

我的目标是这样的东西。它有一个非常可定制的十六进制bin diff、可配置的最小匹配长度、同步滚动等等


做得很好,尤其是当您有多个二进制文件要比较时。然而,它的匹配显然是不可配置的,并且可能会不稳定,这取决于用例。

您可以使用
colorbindiff.pl
这是一个简单的perl脚本,它完全可以实现您想要的功能,一个并排(和彩色)的二进制差异。它显示字节更改和字节添加/删除


你可以在上面找到它。

如果你找不到如何做-打开两个文件,然后在“查找”菜单下有“比较x和x…”-这对我来说一开始并不明显。文件菜单,而不是查找菜单。十六进制恶魔非常棒,而且是开源的。它可以在您自己的应用程序中用作框架。我不是附属用户,只是一个长期用户。如果你仍然不能像我一样找到它,请注意比较功能仅在Hex Fiend 2.1.2及以上版本中可用,因此请确保你拥有最新版本!打开这两个文件,然后你会看到“比较”选项它是一个非常笨重的应用程序,但它确实有可能在设置中配置二进制比较,这是一个很大的优点(十六进制恶魔不这样做)为什么UI看起来像是20世纪70年代的遗物,为什么字体如此糟糕?哈哈,当我试图区分一个仅仅5gb的文件时,应用程序崩溃了。相比之下,对于0.5gb以上的二进制文件,dones不工作。你能区分吗?怎么用?