xxd 是什么
十六进制查看与转储互转是排查二进制文件的基本手段:左侧十六进制字节、右侧可打印字符的对照视图,以及可被原样还原的纯十六进制输出。它随编辑器套件一起分发,几乎不需要额外安装。
基本信息
| 用途 | 十六进制查看与转储互转 |
|---|---|
| 语法 | 查看模式与还原模式 |
| 来源 | 随编辑器工具包提供 |
| 配套 | 二进制模式打开可进入十六进制编辑 |
典型使用场景
- 确认文件头:判断文件真实类型与是否被截断
- 排查二进制协议:核对字段的字节序与取值
- 数据还原:把转储文件恢复成二进制内容
- 精确修补:定位偏移后修改字节再写回
- 留证与协作:把字节级证据贴进工单便于他人核对
常用示例
常用示例
xxd -l 128 firmware.bin # 只看前 128 字节
xxd -p -c 32 data.bin # 纯十六进制输出,每行 32 字节
xxd dump.hex > dump.txt # 生成转储
xxd -r dump.txt > restored.bin # 从转储还原
vim -b file # 二进制模式打开,可用过滤器命令进入十六进制视图参数对照
| 参数 | 作用 | 注意 |
|---|---|---|
| -l | 限制输出长度 | 只看文件头时使用 |
| -p | 纯十六进制模式 | 便于程序处理 |
| -c | 每行字节数 | 调整显示密度 |
| -r | 还原为二进制 | 依赖转储格式正确 |
| -o | 指定输出偏移 | 回写到镜像指定位置时使用 |
还原依赖地址列与正文的精确格式,手工编辑转储容易出错,纯数据互转用纯十六进制模式更稳。
用还原模式配合偏移参数可以回写指定位置,覆盖式修复镜像前务必先复制备份。
查看压缩包或可执行文件时先看文件头几个字节,比依赖扩展名判断类型可靠得多。
限定输出长度能避免终端被长文件刷满,长文件建议先看头部再按偏移分段查看。
转储文件可以随工单流转,接收方用还原模式即可得到完全一致的原始字节。