查看二进制文件:hexdump、hd、xxd
编辑二进制文件:vim + xxd
查看二进制文件
使用hexdump、hd或xxd都可以,其中最简单的是使用hd。hd相当于hexdump -C,使用如下格式显示:
1 | 00000000 53 04 a0 e3 00 10 a0 e3 00 10 80 e5 00 10 e0 e3 |S...............| |
使用xxd可以更灵活的控制显示的格式,具体参数使用man查询即可。常用的有:
| 参数 | 含义 |
|---|---|
-b |
以二进制(0 & 1)模式显示(默认为十六进制模式) |
-e |
按照小端序模式显示(默认为大端序) |
-g n |
每n个字节归为一组显示(默认为2) |
-u |
十六进制显示使用大写字母(默认为小写) |
编辑二进制文件
先使用vim -b以二进制的方式打开文件,之后执行以下命令将文件以16进制方式显示:
1 | :%!xxd -g 1 |
按正常修改文本文件的方法修改此文件,修改完成后使用
1 | :%!xxd -r |
即可返回。此处xxd命令可以附加的参数与查看二进制文件时使用的xxd相同,可以使用各种显示方式。