od(Octal Dump)命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或 ASCII 编码字符方式显示,系统默认的显示方式是八进制,默认显示格式会由地址和字符构成。我日常使用主要是将文本文件或者二进制文件转成hex文件。
example:执行下列命令后即可得到第二张图的结果,该命令是将一个无法打开的bin文件转成十六进制的hex文件。左边一列为地址,右边一列为数据。
参数解释:
-v 即使数据重复也要显示(系统默认以*号代表数据重复的行)
-t 数据输出格式x表示输出的十六进制数,4表示是4个byte的数
-A 表示以什么格式输出地址,选项有:d for decimal, o for octal, x for hexadecimal or n 不显示, 当选项为n,也就是不显示地址的时候最前面一列会出现一列空格
-w 每行显示的字节数,假如-tx4 -w8 则数据列则会有两列4byte十六进制数显示
3.选项说明
-a 作用同-ta
-A RADIX
--address-radix=RADIX
选择以何种基数表示地址偏移
-j BYTES
--skip-bytes=BYTES
跳过指定数目的字节
-N BYTES
--read-bytes=BYTES
输出指定字节数
-S [BYTES]
--strings[=BYTES]
输出长度不小于指定字节数的字符串,BYTES 缺省为 3
-v
--output-duplicates
输出时不省略重复的数据
-w [BYTES]
--width[=BYTES]
设置每行显示的字节数,BYTES 缺省为 32 字节
-t TYPE
--format=TYPE
指定输出格式,格式包括 a、c、d、f、o、u 和 x,各含义如下:
a:具名字符;比如换行符显示为 nl
c:可打印字符或反斜杠表示的转义字符;比如换行符显示为 \n
d[SIZE]:SIZE 字节组成一个有符号十进制整数。SIZE 缺省为 sizeof(int)
f[SIZE]:SIZE 字节组成一个浮点数。SIZE 缺省为 sizeof(double)
o[SIZE]:SIZE 字节组成一个八进制整数。SIZE 缺省为 sizeof(int)
u[SIZE]:SIZE 字节组成一个无符号十进制整数。SIZE 缺省为 sizeof(int)
x[SIZE]:SIZE 字节组成一个十六进制整数。SIZE 缺省为 sizeof(int)
SIZE 可以为数字,也可以为大写字母。如果 TYPE 是 [doux] 中的一个,那么 SIZE 可以为 C = sizeof(char),S = sizeof(short),I = sizeof(int),L = sizeof(long)。如果 TYPE 是 f,那么 SIZE 可以为 F = sizeof(float),D = sizeof(double) ,L = sizeof(long double)
--help
在线帮助
--version
显示版本信息
参考文章: