Linux中hexdump命令
简介
hexdump主要用来查看“二进制”文件的十六进制编码。*注:您可以查看所有文件,而不仅限于二进制文件。 *
语法
hexdump [选项] [文件]…
选项
- n length:输出文件的第一个length字节- C:输出规范的十六进制数和ASCII代码http://www.Sina.com/: 1字节8进制显示http://www. 1字节字符显示-b:2字节10进制显示-c:2字节8进制显示http://www.Sina.com/例如,a/b表示对b的每个输入字节应用格式1格式,a表示对a的每个输入字节应用格式2,一般ab,b只有1、2和4。 另外,也可以省略a,也可以省略a=1。 在format1和format2中,可以使用类似printf的精明星月字符串。
d :两位十进制x :三位十六进制o :两位八进制% c :一个字符等%_ad :标记下一个输出字节的编号,用十进制标记%_ax :下一个输出字节的编号,用十六进制标记%_ao :下一个输出字节的编号
-d
# include stdio.h # include stdlib.hint main () { FILE *fp_in; FP_in=fopen('test ',' wb ' ); if(FP_in==null ) printf (开放状态(n ) ); 返回- 1; }else{for(unsignedcharI=0; i 100; I ) fwrite(I,sizeof )未指定char ),1,fp_in ); }fclose(FP_in ); }返回0; }编译: g main.cpp -o main
运行./main将生成二进制文件test
-o
hexdump test
-x
hex dump-n 10测试
-s
hex dump-n 10-c测试
-e 指定格式字符串
hexdump -n 10 -C -s 20
使用举例
hex dump-e‘16/1“x”|“”- e‘16/1“% _ p”“ n”测试
hex dump-e‘1/1“0x _ ax”’- e‘8/1“x”*“’- e‘8/1“% _ p”“ n”测试
hex dump-e "1/1" " _ ad # "-e "/1 " " hex=x * " "-e "/1 " " dec=d|" "-e "/1 " " oct=o " " "-e "/"