查看二进制文件: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
相同,可以使用各种显示方式。