Linux中使用binwalk比较两个二进制文件的内容
前言
二进制文件中的内容一般是不可直接显示的,有时候需要通过查看二进制的原始数据来对比两个文件是否一样,或者有何差异,binwalk 是一个固件影像文件分析工具,也可以用于普通的二进位文件比较。
安装binwalk
在 Ubuntu Linux 中可以使用 apt 安装 binwalk:
sudo apt install binwalk
执行比较
使用 binwalk 比较1.bin 与 2.bin 两个二进位文件内容:
$ binwalk -w 1.bin 2.bin
-w参数只扫描文件的内容,并计算MD5校验和,输出结果如下:
Scan Time: 2022-10-25 19:58:28
Target File: 1.bin
MD5 Checksum: 0670033f7efc45d74b7ea1f3d214a4b3
Signatures: 344
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
Scan Time: 2022-10-25 19:58:28
Target File: 2.bin
MD5 Checksum: e4a751026bd4951d17fd7bb79a096842
Signatures: 344
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
如果两个文件的MD5一致,则说明两个文件的内容完全一致。
以十六进制显示比较的内容:
$ binwalk -W 1.bin 2.bin
只显示两个文件有差异的内容:
比较 1.bin 与 2.bin 二进位文件内容(只显示有差异的内容)
binwalk -Wi 1.bin 2.bin
执行结果如下:
赞一波!2
相关文章
- 微信小程序内容安全检测(敏感词、敏感图)
- linux shell的几种截取字符串的方法
- Linux中date命令如何格式化输出需要的时间格式
- 使用Docker Wine Qemu KVM在Linux运行Windows应用
- Debian Linux国内常用镜像源
- vscode中自动将json格式的内容自动生成对应的代码
- CentOS7安装unzip解压工具命令使用方法
- Linux使用Docker部署.NET6网站图文教程
- Linux中通过命令连接指定WiFi
- 什么是宝塔Linux
- Linux 删除文件或目录 rm 命令
- 怎样在Linux系统 Ubuntu18.04 中安装微信
- C# WebSocket Client在linux连接失败
- .NET部署到Linux和Windows哪个性能更高?
- 如何使用 Python 检查两个列表是否反向相等?
- 如何连接两个二维数字NumPy数组?
- CentOS 7 Linux系统中添加新用户并给其授权
- Linux中如何释放DHCP获取的IP地址并重新获取
- Python 程序:读取文件内容
- 使用grep递归搜索文件内容
文章评论
全部评论