hexdump -C_linux生成dump

hexdump -C_linux生成dump描述:hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii,decimal,hexadecimal,octal参数:hexdump[-bcCdovx][-eformat_string][-fformat_file][-nlength][-sskip]file示例:新增一个文本文件,在test文本中添加如下内容:…

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

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

描述:

hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii, decimal, hexadecimal, octal

参数:

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

示例:

新增一个文本文件,在test 文本中添加如下内容:

[root@node61 test]# cat test

abcde

ABCDE

1)最简单的查看

[root@node61 test]# hexdump test

0000000 6261 6463 0a65 4241 4443 0a45

000000c

第一列:表示文件文件偏移量

第二列:已两个字节为一组的十六进制

通过上面的输出,翻译成文本为:badc0aeBADC0aE(注意:在Linux中换行符\n 的十六进制为0a,在windows中,换行为\r\n的十六进制编码为:0d 0a),另:下图为ASC码表对应的进制编码

2c63b4461d8b0bd2a5eb94a71e8cec70.png

细心的读者可能已经发现了,为什么翻译成文本成倒序了呢?文本中的内容不是:abcde

ABCDE 吗?

其实这是X86的CPU架构所致,又进行了一番研究:字节序

字节序:其实就是字节的顺序,这里是针对大于两个字节来说,一个字节就没有排序而言了,然而,在大部分的工作中,我们都很少直接和字节序打交道。

字节序分类两类:Big-Endian 和Little-Endian

相关定义如下:

i) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。(X86 CPU系列采用的位序)

ii) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

iii) 网络字节序:TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/IP协议中使用的字节序通常称之为网络字节序。

下面的这个程序是用来判断CPU采用的是哪种模式?

#include

int main(){

union w

{

int a;

char b;

} c;

c.a = 1;

if (c.b==1){

printf(“The CPU is Litle-Endian\n”);

}else{

printf(“The CPU is Big-Endian\n”);

}

return 0;

} /* end checkCPU*/

gcc -o checkCPU.o checkCPU.c

[root@node61 test]# ./checkCPU.o

The CPU is Litle-Endian

本人本地虚拟机的是X86的小端模式的

至此上面使用hexdump为什么是顺序是倒着的原因了

有没有更加较便于方便的查看方式了?有,这也是较常用的方式,见下面的b)介绍;

b)以16进制和相应的ASCII字符显示文件里的字符

[root@node61 test]# hexdump -C test     #常用

00000000  61 62 63 64 65 0a 41 42  43 44 45 0a              |abcde.ABCDE.|

0000000c

这里既能显示16进制也能显示ascii码

c)以偏移量格式输出,参数 -s

[root@node61 test]# hexdump -C test

00000000  61 62 63 64 65 0a 41 42  43 44 45 0a              |abcde.ABCDE.|

0000000c

[root@node61 test]# hexdump -C -s 6 test

00000006  41 42 43 44 45 0a                                 |ABCDE.|

0000000c

第一行的abcde换行 的字符都没有了

其他hexdump还有很多的用法,具体可以参看man hexdump

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

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

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


相关推荐

  • golang 2021.7.20 激活码【永久激活】

    (golang 2021.7.20 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsa…

    2022年3月21日
    124
  • 虚拟机突然连不上网

    虚拟机突然连不上网虚拟机用着用着突然连不上网了,自己的主机却有网这个一般是因为电脑管家这些软件升级,把虚拟机的网络连接断掉了桌面右击我的电脑,点击管理,点击服务和应用程序里面服务,然后下拉右边,找到VMwareDHCP…和VMwareNAT…然后右击启动,虚拟机就能连上网了。…

    2022年6月26日
    29
  • 负载均衡之反向代理[通俗易懂]

    负载均衡之反向代理[通俗易懂]转载请说明出处:http://blog.csdn.net/cywosp/article/details/38026809反向代理(ReverseProxy)方式是指以代理服务器来接受interne

    2022年7月3日
    21
  • HTML img图片加载失败时用默认图片替换

    HTML img图片加载失败时用默认图片替换原文地址:http://blog.csdn.net/qq_24771775/article/details/50294931 img元素加载图片失败,则变成一个小图标,让页面变得难看。此时如何替换为默认图片?onerror属性img元素自带onerror属性,加载失败时,触发error事件src=”http://yongqing.is-programmer.com/posts/i

    2022年6月1日
    36
  • ArcGIS Engine中的Symbols详解

    ArcGIS Engine中的Symbols详解

    2022年3月11日
    31
  • npoi css,NPOI颜色对照表

    npoi css,NPOI颜色对照表颜色对照表:颜色测试Class名称shortTest颜色Black8Test颜色Brown60Test颜色Olive_Green59Test颜色Dark_Green58Test颜色Dark_Teal56Test颜色Dark_Blue18Test颜色Indigo62Test颜色Grey_80_PERCENT63Test颜色Dark_Red16Test颜色O…

    2022年5月13日
    62

发表回复

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

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