文档章节

hexdump用法

好铁
 好铁
发布于 2014/07/25 17:03
字数 774
阅读 695
收藏 2

可用参数

[-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file ...

参数含义:
-b 单字节八进制显示,十六进制显示偏移量,每行显示16个字符,每字符用三位显示,不足补零,列间以空格分隔
-c 单字节字符显示,十六进制显示偏移量,每行显示16个字符,每字符三位显示,不足补空格,列间以空格分隔
-C 标准十六进制+ascii码显示,十六进制显示偏移量,每行16个字符,每字符两位显示,不足补0,结尾显示当前16位数据的ascii码值,以|框住
-d 双字节十进制显示,十六进制显示偏移量,每行8组(16字节)每组5位,不足补零,列间以空格分隔,以无符号10进制数值显示
-e format_string 以指定的格式显示
-f format_file 根据format file中的格式进行输出,忽略formatfile中空行及以#开始的行
-n length 只显示length个字节的数据
-o 双字节八进制显示。十六进制显示偏移量,每行8组数据,每数据占两字节,6列,不足补零,以空格分隔
-s offset 跳过从开始的offset个字节,默认输入十进制,以0x或0X开始按16进制处理,否则如以0开始按八进制处理,如果以b/k/m结尾,则原数值乘以512/1024/1048576
-v 显示所有数据,如果不包含这一选项,对于同上一行完全相同的数据,hexdump会以*代替显示
-x 两位十六进制显示.十六进制显示偏移量,每行8组数据,每数据占两字节,4列,不足补零,以空格分隔

-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:单个字符等

例子:

echo hello | hexdump -e '8/1 "%04X "'  

输出:
0068 0065 006C 006C 006F 000A

echo hello | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'  

输出:
68 65 6C 6C 6F 0A hello

加上"x"前缀:

echo hello | hexdump -v -e '"x" 1/1 "%02X" " "'  

输出:
x68 x65 x6C x6C x6F x0A

还有一些特殊的用法:
%_ad:标记下一个输出字节的序号,用十进制表示
%_ax:标记下一个输出字节的序号,用十六进制表示
%_ao:标记下一个输出字节的序号,用八进制表示
%_p:对不能以常规字符显示的用.代替 同一行如果要显示多个格式字符串,则可以跟多个-e选项

参考文章

© 著作权归作者所有

共有 人打赏支持
好铁
粉丝 35
博文 266
码字总数 78672
作品 0
朝阳
程序员
私信 提问
逆向路由器固件之解包 Part1

这个系列的文章以逆向路由器固件的方式来挖掘路由器中存在的漏洞。 本篇文章主要以介绍解包固件工具为主。文中演示用的固件可以在这里下载。由于针对设备的攻击越来越多,很多厂商把不提供固...

广岛秋泽
2015/08/26
0
0
FEDORA18内核升级后HOSTAPD报错无法启动了

FEDORA18内核升级后HOSTAPD报错无法启动了 [root@AkBirdofpreyR51e ~]# hostapd -d /etc/hostapd/hostapd.conf -B random: Trying to read entropy from /dev/random Configuration file: /......

晒太阳的小猪
2013/08/26
377
2
hexdump常用参数

在分析mysql binlog或者ibd文件时候,常会用到hexdump 查看物理文件的存储内容。 参考:http://www.cnblogs.com/kerrycode/p/5077687.html node1:~ # hexdump --help (常用下面3个红色标注的...

lirulei90
2017/11/05
0
0
hexdump 1.8 发布,十六进制数据查看工具

hexdump 是一个十六进制数据查看工具,可生成 CP/M-like 格式的数据,可处理 EBCDIC,支持国际化,提供很多格式化的函数。 hexdump 1.8 版本使用C99 bools,通过了cppcheck审计,并添加一个回归...

书一
2012/12/04
1K
1
Linux基础入门——用户、终端、内部命令、外部命令、关机、重启

1、用户登录 在Linux操作系统中有两类用户,系统用户和普通用户,其中系统用户包含管理员(root)。 (1)root 用户 一个特殊的管理帐户,也被称为超级用户;root已接近完整的系统控制,对系统...

烽火狼烟_Gk
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
13
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部