你知道 Unix/Linux diff(1) 工具有效吗?它显示了在 2 个文本文件之间添加和删除了哪些行,并以人类可读的形式显示。我需要相同类型的二进制文件工具 - 除了处理字节序列,而不是文本行。它仍然必须产生人类可读的输出(因此以十六进制表示)。
请注意,我不需要cmp -l逐字节区分二进制文件并且无法检测插入和删除。请注意,我不需要xdelta或bsdiff产生非人类可读的输出。实际上,我对它们生成的补丁既没有xdelta也没有bsdiff提供某种人类可读的表示感到有点惊讶。恕我直言,这样的选项应该首先存在,然后才是生成高效二进制补丁的选项。毕竟,这些工具的作者如何验证它们是否正常工作?难道他们不认为用户也会想要验证他们,以确保他们确实生成了健全和最少的补丁吗?
我找到了jdiff。也许,您正在寻找这个工具。
JDIFF 是一个以二进制格式或人类可读格式(详细或摘要)输出两个二进制文件之间差异的程序。然后,JPATCH 允许从第一个文件重建第二个文件。
更新
看起来 jdiff 不是以人类可读的格式保存补丁。它仅以人类可读的格式显示摘要:(
我研究了很多工具,发现只有破解工具可以帮助实现此目的:因此人类可读的格式是.XCK和.CRK文件扩展名。用于这些扩展的工具:
使用补丁:
用于创建补丁:
| 归档时间: |
|
| 查看次数: |
3924 次 |
| 最近记录: |