文档章节

hexdump用法

好铁
 好铁
发布于 2014/07/25 17:03
字数 774
阅读 673
收藏 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
Flume NG 学习笔记(二)单机与集群Flume 配置

下面的内容基本来自官网:http://flume.apache.org/FlumeUserGuide.html 本文使用的是最新版本的apache flume 1.5,安装完Flume然后测试下Flume是否可以用,在Flume目录下用以下语句测试: ...

jackwxh
2017/03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

权限框架Shiro学习之表结构设计

权限框架Shiro学习之表结构设计 Shiro是一款优秀的开源安全框架,学习Shiro大家可以参考张开涛老师的博客:跟我学Shiro,当然也可参考我之前的笔记:Shiro实现身份认证、Shiro实现授权。 在学...

TyCoding
22分钟前
1
0
find命令和文件名后缀

9月18日任务 2.23/2.24/2.25 find命令 2.26 文件名后缀 which which 搜索可执行文件,必须在PATH环境变量目录中!!否则无法搜到! [root@centos7 ~]# which lsalias ls='ls --color=auto'...

robertt15
26分钟前
1
0
阿里Java程序员必备的Intellij IDEA 插件

善用Intellij插件可大幅提升我们的效率,以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。 1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 2. lom...

我是你大哥
36分钟前
1
0
为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
53分钟前
12
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部