candump命令_生成dump文件命令

candump命令_生成dump文件命令hexdump以ASCII、十进制、十六进制或八进制显示文件内容。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.命令简介

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

2.命令格式

hexdump [options] FILE [...]

3.选项说明

-b
	单字节八进制显示。
 -c
 	单字节字符显示。
 -C
 	规范化“十六进制+ASCII”显示。
 -d
 	两字节十进制显示。
 -e <format_string>
	以指定的格式字符串显示数据。
 -f <format_file>
	指定包含一个或多个换行分隔格式字符串的文件。内容使用 # 号开头表示注释。
-n <length>
	只解释输入的指定长度个字节。
 -o
	两字节八进制显示。
 -s <offset>
 	跳过开头指定长度个字节。
 -v
 	显示时不压缩相似的行。-v 选项使 hextump 显示所有输入数据。没有 -v 选项,任何数量的输出行组,如果与前一组相同,将被替换为由一个星号构成的行。
 -x
 	两字节十六进制显示。

4.格式

4.1 格式字符串

格式字符串可以包含任意数量的格式单元,由空格分隔。格式单元最多包含三项:迭代计数、字节计数和格式。

迭代计数是可选的正整数,缺省为1,表示每种格式应用的次数。

字节计数是可选的正整数,表示每次按照指定格式迭代要解释的字节数。

如果指定了迭代计数和/或字节计数,则必须使用单斜杠放在迭代计数之后和/或字节计数之前消除歧义。斜杠前后的任何空格都将被忽略。

格式是必需的,必须用双引号括起来。它被解释为 fprintf 样式的格式字符串(参见 fprintf(3)),但以下情况除外:

  • 星号(*)不能用作字段宽度或精度。
  • 每个 s 转换字符都需要字节计数或字段精度(不同于 fprintf(3) 默认值,如果精度未指定,则打印整个字符串)。
  • 不支持转换字符 h、l、n、p 和 q。
  • 支持 C 标准中描述的单字符转义序列。
字符 转义
NULL \0
<alert character> \a
<backspace> \b
<form-feed> \f
<newline> \n
<carriage return> \r
<tab> \t
<vertical tab> \v

4.2 转换字符串

hexdump 还支持以下额外的转换字符串用于格式字符串中。

_a[dox]
	标记下一个输出字节的偏移量,在输入文件中累积。d、o、x 分别以十进制、八进制和十六进制显示。
_A[dox]
	与 _a 转换字符串相同,只是在处理所有输入数据后只执行一次。
_c
	在默认字符集中输出字符。非打印字符以三个字符、零填充八进制显示,但可通过标准转义符号(见上文)表示的字符除外。
_p
	默认字符集中输出字符。非打印字符显示为单个点号 “.”。
_u
	输出美国 ASCII 字符,控制字符使用以下小写名称显示除外。大于 0xff 的字符显示为十六进制字符串。

控制字符如下:

码值 名称 全称
0x00 nul null
0x01 soh start of headline
0x02 stx start of text
0x03 etx end of text
0x04 eot end of transmission
0x05 enq enquiry
0x06 ack acknowledge
0x07 bel bell
0x08 bs backspace
0x09 ht horizontal
0x0A lf line feed
0x0B vt vertical tab
0x0C ff form feed
0x0D cr carriage return
0x0E so shift out
0x0F si shift in
0x10 dle data link escape
0x11 dc1 device control 1
0x12 dc2 device control 2
0x13 dc3 device control 3
0x14 dc4 device control 3
0x15 nak negative acknowledgement
0x16 syn synchronous idle
0x17 etb end of transmission block
0x18 can cancel
0x19 em end of medium
0x1A sub substitute
0x1b esc escape
0x1C fs file separator
0x1D gs group separator
0x1E rs record separator
0x1F us unit separator
0x7F del delete

5.常用示例

假设有一个名为 txt 内容为 lvlv 的文本内容。

(1)不指定选项缺省以十六进制显示指定文件的内容。

hexdump txt
0000000 766c 766c 000a                         
0000005

其中第一列为偏移量。

(2)单字节字符展示。

hexdump -c txt
0000000   l   v   l   v  \n                                            
0000005

(3)输出十六进制和对应字符。

hexdump -C txt
00000000  6c 76 6c 76 0a                                    |lvlv.|
00000005

(4)从指定偏移量开始输出。

比如偏移两个字节,跳过第一个 lv。

hexdump -s2 -C txt
00000002  6c 76 0a                                          |lv.|
00000005

(5)格式化输出并标记每个字节的偏移量。

hexdump -e'/1 "%_ad %02X\n"' txt
0 6C
1 76
2 6C
3 76
4 0A

参考文献

hexdump(1) – Linux manual page – man7.org

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191074.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • APP 安全测试(OWASP Mobile Top 10)–后篇之一

    APP 安全测试(OWASP Mobile Top 10)–后篇之一OWASPMobileTop10相对于Web的OWASPTop10来说,个人觉得描述的相对简单多,并且安全测试的时候的可操作性也不是太强。本来打算个人整体捋一遍的,但因为项目时间的问题,前面四个章节安排给了别人去负责,我只负责后面的六章(所以标题写了后篇)。下面我把个人的测试方法简单叙述一下。下面可能有些测试点不全或者有瑕疵,欢迎纠错。。。。OWASPM…

    2022年5月7日
  • linux详解sudoers

    linux详解sudoers文章目录sudo使用sudo命令执行过程赋予用户sudo操作的权限/etc/sudoers内容详解编辑/etc/sudoers命令作用域通配符以及取消命令输入密码时有反馈修改sudo会话时间实践sudoers文件详解sudo使用Linux是多用户多任务的操作系统,共享该系统的用户往往不只一个。出于安全性考虑,有必要通过useradd创建一些非root用户,只让它们拥有不完全的权限;如有…

    2022年6月20日
  • 免费网站源码分享平台 有哪些好的源码网站

    免费网站源码分享平台 有哪些好的源码网站有哪些值得推荐的源码共享网站网站源码资源当然首选站长源码下载了,主要源码安全系数要高点,最主要是免费,还有就是一些商业源码分享站了可能会要积分才能下载了,比如商业源码,A5源码,源码…有没有好用的免费网站源码网站?不知道你的目的是什么,目前一般网站建设都是用cms,做好前台就好,你先要看你选择什么cms,然后可以根据这个选什么样的模板。如果谈开发的话那就是Github.求有源码分享的网站如果是JAVA,需要javaDemo.可以看看这个,最代码是一个垂直于国内java

    2022年7月20日
  • 服务器中心地址,互联网时间同步服务器地址(国家授时中心服务器)[通俗易懂]

    服务器中心地址,互联网时间同步服务器地址(国家授时中心服务器)[通俗易懂]中新创科技研制开发的DNTS,Windowstime服务用于和Internet同步系统时间。xp自带的时间同步服务器老是会连不上,这里就教大家换成中科院国家授时中心的服务器。中国国家授时中心的时间服务器IP地址及时间同步方法大家都知道win7旗。用来同步电脑的时间的服务器、DNTS。为更好的满足用户的需求。网络授时服务器的域名为ntp。同步就方便多了,然后键入w32tmregister正确的响应为…

    2022年7月16日
  • mina框架分析:总体结构分析[通俗易懂]

    MINAbasedApplicationArchitectureIt’sthequestionmostasked:’Howdoesa MINA basedapplicationlooklike’?Inthisarticleletsseewhat’sthearchitectureofMINAbasedapplication.Havetr

    2022年4月8日
  • SQL Developer_Netbank

    SQL Developer_NetbankOracle .Net Develoer

    2022年4月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号