如何创建一个Hexdump文件或字符串的文本

hexdump支持程序调试和反向编译

一个十六进制转储是数据的十六进制视图。在调试程序或反向工程程序时使用十六进制。

例如,许多文件格式使用特定的十六进制字符来表示它们的类型。当您试图读取一个文件,但它没有正确加载时,可能是该文件的格式不是您期望的格式。十六进制转储有助于排除故障。同样,要解析没有源代码的程序是如何工作的,请查看十六进制转储以评估其性能。

十六进制是什么?

计算机思考二进制.每个字符、数字和符号都由一个二进制值引用,称为基2算法,使用0和1。人类用十进制思考,或者以10为底的算术这依赖于数字0到9。在hexadecimal-or基地16个算术-计算使用16个单位,用数字0到9加上字母A到F来表示。

如何使用Linux创建十六进制转储

十六进制转储

要使用Linux创建十六进制转储,请使用hexdump命令。

要将文件显示为HEX到标准输出,请运行以下命令:

hexdump文件名

例如:

hexdump touch.svg

默认输出以十六进制格式显示行号,通过8组,每行4个十六进制值。

提供不同的开关来改变默认输出。例如,指定-B.Switch产生一个8位的偏移量,后面是16个以八进制格式的三列零填充的输入数据字节——称为a1字节八进制显示

hexdump - b touch.svg

有了这个开关,显示器就变成这样了:

00000000 211 120 116 107 015 012 032 012 000000 015 111 110 104 122

使用-C切换以一比特显示文件:

hexdump - c hexdump.svg

带有此开关的命令显示偏移量,但这次以每行16个空格分隔、三列、空格填充的输入数据的形式显示:

hexdump与-c选项

此命令支持其他几种输出格式。运行命令男人hexdump查看这个有用工具的手册页条目。

这个页面有用吗?