📅  最后修改于: 2023-12-03 14:59:28.639000             🧑  作者: Mango
二进制文件中的输出往往是乱七八糟的,令人费解。这时候,我们需要一些技巧来处理这些输出。在 Shell-Bash 中,我们可以使用一些简单的命令来修剪二进制输出。
od
命令可以将二进制文件以 16 进制形式输出并格式化,以便更容易阅读。
od -A n -t x1 <file_name>
这个命令的意思是:
-A n
:不显示偏移地址-t x1
:输出 16 进制,每行一个字节例如,我们有一个名为 binary_file
的二进制文件,可以使用如下命令将其转换为 16 进制格式:
od -A n -t x1 binary_file
输出示例:
5a 7b 5f 1f 01 4e 84 a4
hexdump
命令可以将二进制文件转换为十六进制格式,并可以指定行的宽度和其他参数。
hexdump -C <file_name>
使用 -C
标志可以将每个字节的 ASCII 值输出到右侧。
例如,我们有一个名为 binary_file
的二进制文件,可以使用如下命令将其转换为十六进制格式:
hexdump -C binary_file
输出示例:
00000000 5a 7b 5f 1f 01 4e 84 a4 |Z{_...N..|
00000008
xxd
命令的输出类似于 hexdump
命令的输出。
xxd <file_name>
例如,我们有一个名为 binary_file
的二进制文件,可以使用如下命令将其转换为十六进制格式:
xxd binary_file
输出示例:
00000000: 5a7b 5f1f 014e 84a4 Z{_..N..
以上就是在 Shell-Bash 中使用 od
、hexdump
和 xxd
命令处理二进制文件输出的一些常见技巧。这些命令可以帮助我们更清晰地阅读和理解二进制数据。