hexdump——Linux系统的二进制文件查看工具

摘要:
-Nlength仅设置输入文件的第一个长度字节的格式-C输出十六进制和相应字符输入:000000000000 102030405060708090a0b0c | | 0000000 d-s从偏移量输出输入:hextump-n13-C-30test输出:-e指定格式字符串“a/b”format1“”format2“”每个格式字符串由三部分组成。

hexdump是Linux下的一个二进制文件查看工具,可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。

首先我们准备一个测试用的文件test,十六进制如下:

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F

选项:

-n length

只格式化输入文件的前length个字节

-C

输出十六进制和对应字符

输入:

hexdump -n 13 -C test

输出:

00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c |.............|0000000d

-s 从偏移量开始输出

输入:

hexdump -n 13 -C -s 30 test

输出:

0000001e 1e 1f 20 21 22 23 24 25 26 27 28 29 2a |.. !"#$%&'()*|0000002b


hexdump高级用法:
-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:'a/b "format1" "format2"'

每个格式字符串由三部分组成,每个由空格分隔,

第一个形如a/b,b表示对每b个输入字节应用format1格式,a表示对每a个输入字节应用format2格式,一般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。

format1和format2中可以使用类似printf的格式字符串,

如:%02d:两位十进制

%03x:三位十六进制

%02o:两位八进制

%c:单个字符

还有一些特殊的用法:

%_ad:标记下一个输出字节的序号,用十进制表示%_ax:标记下一个输出字节的序号,用十六进制表示
%_ao:标记下一个输出字节的序号,用八进制表示

%_p:对不能以常规字符显示的用.代替同一行如果要显示多个格式字符串,则可以跟多个-e选项

免责声明:文章转载自《hexdump——Linux系统的二进制文件查看工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redisson实现分布式锁(spring整合redisson)ES分页下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java中的数组

什么是数组呢?   数组是用来存储同一种数据类型多个元素的容器     数据类型:可以是基本类型,也可以是引用类型     容器:比如教室(有多个学生;多个桌子等),衣柜(放多个衣服)等,可以存放多个事物 数组的定义格式   数组的定义格式一:     数据类型[] 数组名= new 数据类型[长度] 例: //定义一个长度为3的整型数组 int[] ar...

常见的带宽换算

首先你要明白字节(Byte)和位(bit)的关系: 1 Byte=8 bit 量化网速的指标就是带宽,就是每秒传输了多少字节(Bps),或者每秒传输了多少位(bps) 1 Bps =8 bps  注意大小写;  而一般运营商告诉的网速都是bps 书上某些标准规定1024 = 1K; 1024K =1M; 1024M=1G; 而实际中,一般1000K = 1...

纯真IP数据库格式读取方法(JAVA/PHP/Python)

一、基本结构 QQWry.dat文件在结构上分为3块:文件头,记录区,索引区。一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息。由于 记录区的记录是不定长的,所以直接在记录区中搜索是不可能的。由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分查找法搜索 索引区,其速度比遍历索引区快若干数量级。图1是QQWry....

SQL 给字符串补0

第一种方法: right('00000'+cast(@countasvarchar),5) 其中'00000'的个数为right函数的最后参数,例如这里是5,所以有5个0 @count就是被格式化的正整数 例如: 1、select right('00000'+cast(dense_rank() over( order by zsbh ) as VARCHA...

c#FileStream文件读写

//C#文件流写文件,默认追加FileMode.Append             string msg = "okffffffffffffffff";            byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg);            using (FileStream fsWr...

Oracle 内置函数

SQL中的单记录函数 1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 4...