知道两个二进制文件是否相同(除了时间戳)最简单的方法是什么(在Ubuntu Linux上使用图形工具或命令行)?我不需要提取差值。我只需要知道它们是否相同。
当前回答
标准的unix diff将显示文件是否相同:
[me@host ~]$ diff 1.bin 2.bin
Binary files 1.bin and 2.bin differ
如果该命令没有输出,则意味着文件没有差异。
其他回答
我发现Visual Binary Diff是我正在寻找的,可用的:
Ubuntu: Sudo apt安装vbindiff Arch Linux: sudo pacman -S vbindiff Mac OS X通过MacPorts: 端口安装vbindiff Mac OS X通过Homebrew: 酿造安装vbindiff
标准的unix diff将显示文件是否相同:
[me@host ~]$ diff 1.bin 2.bin
Binary files 1.bin and 2.bin differ
如果该命令没有输出,则意味着文件没有差异。
你可以使用MD5哈希函数来检查两个文件是否相同,这样你就不能看到低层次的差异,但这是一个快速比较两个文件的方法。
md5 <filename1>
md5 <filename2>
如果两个MD5哈希值(命令回显)相同,则两个文件没有区别。
有一种相对简单的方法来检查两个二进制文件是否相同。
如果你在编程语言中使用文件输入/输出;您可以将这两个二进制文件的每一位存储到它们自己的数组中。
在这一点上,检查非常简单:
if(file1 != file2){
//do this
}else{
/do that
}
Radiff2是一个用来比较二进制文件的工具 常规diff比较文本文件。
尝试raddiff2,它是radare2反汇编程序的一部分。例如,使用以下命令:
radiff2 -x file1.bin file2.bin
您将得到非常格式化的两列输出,其中突出显示了差异。
推荐文章
- 如何在Python中获得所有直接子目录
- 即使模板文件存在,Flask也会引发TemplateNotFound错误
- 将一个二进制的NodeJS Buffer转换为JavaScript的ArrayBuffer
- 如何在Ruby中创建文件
- __FILE__宏显示完整路径
- 如何从另一个文件A中删除文件B中出现的行?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- 如何删除文件中的特定行?
- 使用ImageMagick“Diff”图像
- Git分支之间的视觉差异
- 使用Java重命名文件
- 如何从Python包内读取(静态)文件?
- 我怎么能显示线在公共(反向差异)?
- 为什么我得到“Pickle - EOFError: run out of input”读取一个空文件?
- 写字符串到文本文件,并确保它总是覆盖现有的内容。