hexdump使用小技巧

Linux中hexdump命令的使用 描述: hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii, decimal, hexadecimal, octal 参数: hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file 示例: 新增一个文本文件,在t... 阅读详情
开发时经常会需查看非文本文件内容,最常见的16进制查看器就是hexdump。hexdump 看似简单,但还是有些小技巧的。

以文本文件tmpfile为例:

点击(此处)折叠或打开

  1. Happy New Year!
  2. Happy New Year!
  3. Happy New Year!
1)  最简单的方式
hexdump testfile

0000000 6148 7070 2079 654e 2077 6559 7261 0a21
*
0000030

这种方式是以两个字节为一组,其顺序取决于本机字节序。比如在x86架构上就是以blittle-endian方式显示,看起来会很费劲。
如第一行翻译成ascii码:
6148 7070 2079 654e 2077 6559 7261 0a21
aH     pp      y     Ne      w     e      ae     !r

为了避免这种情况,就要用到下面的”以字节方式查看“

2)  以字节方式查看
hexdump -C testfile -s skip -n number

00000000  48 61 70 70 79 20 4e 65  77 20 59 65 61 72 21 0a  |Happy New Year!.|
*
00000030

这种方式就不会有字节序问题了,而且还能同时显示16进制与ascii码,但存在的问题是,如果某几行的内容相同,会省略掉后几行,这个有时也会造成麻烦。如何避免省略呢?

3) 不要省略
hexdump -v testfile

0000000 6148 7070 2079 654e 2077 6559 7261 0a21
0000010 6148 7070 2079 654e 2077 6559 7261 0a21
0000020 6148 7070 2079 654e 2077 6559 7261 0a21
0000030

现在省略是没有了,但又回到了两字节显示的老路上,所以我们要把两种方式结合起来。

4) 字节方式显示且不要省略
hexdump -Cv testfile

00000000  48 61 70 70 79 20 4e 65  77 20 59 65 61 72 21 0a  |Happy New Year!.|
00000010  48 61 70 70 79 20 4e 65  77 20 59 65 61 72 21 0a  |Happy New Year!.|
00000020  48 61 70 70 79 20 4e 65  77 20 59 65 61 72 21 0a  |Happy New Year!.|
00000030

现在就好看多了,既是以单字节方式显示,又不会省略了。但有时文件很大,我们只想查看其中一段,怎么把呢?

5) 显示某一段
hexdump -Cv testfile -s skip -n number

fireaxe $ hexdump -Cv tmp.txt -n 1
00000000  48                                                |H|
00000001

fireaxe $ hexdump -Cv tmp.txt -n 2
00000000  48 61                                             |Ha|
00000002

fireaxe $ hexdump -Cv tmp.txt -n 3
00000000  48 61 70                                          |Hap|
00000003
fireaxe $ hexdump -Cv tmp.txt -s 1 -n 1
00000001  61                                                |a|
00000002
fireaxe $ hexdump -Cv tmp.txt -s 2 -n 1
00000002  70                                                |p|
00000003
fireaxe $ hexdump-Cv tmp.txt -s 3 -n 1
00000003  70                                                |p|
00000004

OK, 整个显示过程都可以自由控制了~~
Linux hexdump命令 需要结合。 阅读详情

相关推荐

hexdump:hexdump是一个具有更宽容度的binhex工具,具有简单的API

十六进制转储 笔记 这个包装从BitBucket中消失了,从Pypi复活了,有了新的房屋和包装布局,并带有实际的许可证和PEP 517包装。 什么事啊 将二进制文件转储为十六进制并将其还原回 Linux / Windows / OS X 的Python 3 库和命令行工具 命令行 有几种从命令行执行hexdump的方法。 如果您在源存储库中,则可以使用便捷符号链接: $ ./hexdump --test $ python src/hexdump/hexdump.py # after installing with `pip install hexdump` $ hexdump 以十六进制形式转储二进制数据: $ hexdump binary.dat 0000000000: 00 00 00 5B 68 65 78 64 75 6D 70 5D 00 00 00 00 ...[

Python库 | hexdump2-1.0.3-py3-none-any.whl

资源分类:Python库 所属语言:Python 资源全名:hexdump2-1.0.3-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

hexdump Python2版本

python源码,可直接使用 使用方法: import hexdump print hexdump.hexdump('hello,world') 输出效果: 00000000: 68 65 6C 6C 6F 2C 77 6F 72 6C 64 0A | hello,world. 如果输出里面多行的数据完全一致,会自动隐藏重复的部分 也可作为命令行工具使用,支持读标准输入来的数据,支持读文件,用法 echo 'hello,world' | python hexdump.py python hexdump.py /etc/passwd 基于老外的版本修改的,代码不太好看 呵呵

Python库 | hexdump-3.1.zip

资源分类:Python库 所属语言:Python 资源全名:hexdump-3.1.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

python hexdump_hexdump用法

可用参数[-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file ...参数含义:-b 单字节八进制显示,十六进制显示偏移量,每行显示16个字符,每字符用三位显示,不足补零,列间以空格分隔-c 单字节字符显示,十六进制显示偏移量,每行显示16个字符,每字符三位显示,不足补空格,列间以空格分隔-C 标准十六进制...

weixin_39972567的博客 1768

python hexdump_Python hexdump包_程序模块 - PyPI - Python中文网

高级API:写入完整转储Python2:>>> hexdump('\x00'*16)00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................Python3:>>> hexdump('\x00'*16)...TypeError: Abstract unicode dat...

weixin_36278243的博客 998

hexdump命令的使用

hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。 今天我们来介绍一个hexdump命令的使用: 首先我们准备一个测试用的文件test,十六进制如下: 选项: -n length 只格式化输入文件的前length个字节 -C 输出十六进制和对应字符 hexdump高级用法: -e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如: ...

蓝精灵的专栏 1万+

hexdump命令使用

hexdump是一个常用的命令行工具,用于以十六进制和ASCII码格式显示文件的内容。

colortztzztzt的博客 1416

使用过的Linux命令之hexdump - ”十六“进制查看器

使用过的Linux命令之hexdump - ”十六“进制查看器 本文链接:http://codingstandards.iteye.com/blog/805778   (转载请注明出处)   用途说明 hexdump命令一般用来查看”二进制“文件的十六进制编码,但实际上它的用途不止如此,手册页上的说法是“ascii, decimal, hexadecimal, octal dum...

巨人站在肩膀上 1483

【Linux】hexdump命令的使用

 hexdump 是一个在Unix 系统(如 Linux)中常用的命令行工具,用于以十六进制或其他格式显示文件的内容。

weixin_51924657的博客 1388

hexdump(1) command

hexdump以ASCII、十进制、十六进制或八进制显示文件内容。

Doublelv 的博客专栏。 1万+

hexdump 命令用法

NAME      hexdump - ascii, decimal, hexadecimal, octal dump SYNOPSIS       [-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file ... DESCRIPTION      The hexdump utili

清风冰竹 3854

hexdump的用法

有时候需要查看一些二进制文件的内容,比如二进制文件中包含的某些字符串。这个时候可以用hexdump工具看查看。 常用参数: hexdump -C -n length -s skip file_name -C 定义了导出的格式,-s skip 指定了从文件头跳过多少字节,或者说是偏移量,默认是十进制。如果是0x开头,则是十六进制。 -n 指定了导出多少长度 如果是寻找文本内容,则经常在后面用

lijun5635的专栏 2万+

python hexdump实现 open一个bin文件 并显示之

python hexdump实例

dp__mcu的专栏 646

笨办法学 Python · 续 练习 26:`hexdump`

练习 26:hexdump 原文:Exercise 26: hexdump 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你已经用xargs完成了热身,现在正在代码/审计的循环中。你现在将尝试以“测试优先”方式完成...

weixin_34144848的博客 237

Linux 常用命令 - hexdump 【以指定格式显示文件内容】

hexdump可以将指定文件或标准输入按照指定的格式进行输出,其可以用来查看任何文件的原始数据,在分析非文本文件的场景下非常有用。

随便转转 5050
上一篇: LINUX SHELL 抓取错误日志脚本
下一篇: 4 个 Linux 服务器监控工具
李-磊
博客等级 码龄16年 20粉丝 459原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值