Linux下查看编辑二进制文件

查看二进制文件:hexdump、hd、xxd
编辑二进制文件:vim + xxd

查看二进制文件

使用hexdumphdxxd都可以,其中最简单的是使用hdhd相当于hexdump -C,使用如下格式显示:

1
2
3
00000000  53 04 a0 e3 00 10 a0 e3  00 10 80 e5 00 10 e0 e3  |S...............|
00000010 38 00 9f e5 00 10 80 e5 34 10 9f e5 34 00 9f e5 |8.......4...4...|
00000020 00 10 80 e5 30 00 9f e5 30 10 9f e5 00 20 a0 e3 |....0...0.... ..|

使用xxd可以更灵活的控制显示的格式,具体参数使用man查询即可。常用的有:

参数 含义
-b 以二进制(0 & 1)模式显示(默认为十六进制模式)
-e 按照小端序模式显示(默认为大端序)
-g n n个字节归为一组显示(默认为2)
-u 十六进制显示使用大写字母(默认为小写)

编辑二进制文件

先使用vim -b以二进制的方式打开文件,之后执行以下命令将文件以16进制方式显示:

1
:%!xxd -g 1

按正常修改文本文件的方法修改此文件,修改完成后使用

1
:%!xxd -r

即可返回。此处xxd命令可以附加的参数与查看二进制文件时使用的xxd相同,可以使用各种显示方式。

文章目录
  1. 1. 查看二进制文件
  2. 2. 编辑二进制文件