Linux中hexdump命令「建议收藏」

Linux中hexdump命令「建议收藏」Linux中hexdump命令简介hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*语法hexdump[选项][文件]…选项-nlength:格式化输出文件的前length个字节-C:输出规范的十六进制和ASCII码-b:单字节八进制显示-c:单字节字符显示-d:双字节十进制显示-o:双字节八进制显示-…

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

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

Linux中hexdump命令

  • 简介

    hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*

  • 语法

    hexdump [选项] [文件]…

  • 选项

    • n length:格式化输出文件的前length个字节
    • C:输出规范的十六进制和ASCII码
    • -b:单字节八进制显示
    • -c:单字节字符显示
    • -d:双字节十进制显示
    • -o:双字节八进制显示
    • -x:双字节十六进制显示
    • -s:从偏移量开始输出
    • -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:单个字符等
      • %_ad:标记下一个输出字节的序号,用十进制表示
      • %_ax:标记下一个输出字节的序号,用十六进制表示
      • %_ao:标记下一个输出字节的序号,用八进制表示
      • %_p:对不能以常规字符显示的用.代替
      • 同一行显示多个格式字符串,可以跟多个-e选项
  • 使用举例

    • C语言保存二进制文件test

      #include <stdio.h>
      #include <stdlib.h>
      
      int main() {
              FILE *fp_in;
              fp_in = fopen("test", "wb");
              if (fp_in == NULL) {
                      printf("open test failed\n");
                      return -1;
              }
              else {
                      for (unsigned char i = 0; i < 100; i++) {
                              fwrite(&i ,sizeof(unsigned char), 1, fp_in);
                      }
                      fclose(fp_in);
              }
              return 0;
      }
      

      编译:g++ main.cpp -o main
      执行:./main即可生成二进制文件test

    • 格式化输出文件

      hexdump test

    • 格式化输出文件的前10个字节

      hexdump -n 10 test

    • 格式化输出文件的前10个字节,并以16进制显示

      hexdump -n 10 -C test

    • 格式化输出从10开始的10个字节,并以16进制显示

      hexdump -n 10 -C -s 20

    • 格式化输出文件字符

      hexdump -e ‘16/1 “%02X ” ” | “’ -e ‘16/1 “%_p” “\n”’ test

      hexdump -e ‘1/1 “0x%08_ax “’ -e ‘8/1 “%02X ” ” * “’ -e ‘8/1 “%_p” “\n”’ test

      hexdump -e ‘1/1 “%02_ad# “’ -e ‘/1 “hex = %02X * “’ -e ‘/1 “dec = %03d | “’ -e ‘/1 “oct = %03o”’ -e ‘/1 ” _\n”’ -n 20 test

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

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

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


相关推荐

  • python 导入数据错误:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb5 in position 0: invalid start

    python 导入数据错误:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb5 in position 0: invalid start正想导入数据到python作分析找到这个教程https://www.cnblogs.com/OliverQin/p/8966321.html我要导入CSV文件,已经放在相同目录之下。importpandasaspddata=pd.read_csv("电信客户流失.csv",encoding="utf8")报错如下———————–…

    2022年7月16日
    17
  • vb中adodc连接sql(如何用vb打印Access数据)

    本文实例讲述了使用ADODB.Connection连接access数据库的方法,驱动类型版本为:Microsoft.Jet.OLEDB.4.0。在VB的数据库操作中,连接数据库是第一步,也是最基本的,本文所述的这个例子,对于初学者学习如何在VB中连接Access数据库有着很好的借鉴参考价值。具体实现代码如下:VERSION5.00BeginVB.Form操作数据库Caption=…

    2022年4月17日
    47
  • java 获取字符串编码格式_输入字符串的格式要求

    java 获取字符串编码格式_输入字符串的格式要求publicstaticStringgetEncoding(Stringstr){ Stringencode=”GB2312″; try{ if(str.equals(newString(str.getBytes(encode),encode))){//判断是不是GB2312 Strings=encode; returns;//是的…

    2022年9月13日
    0
  • curl源码编译安装

    curl源码编译安装平台:Ubuntu20方法一:apt-get使用内置的apt下载工具进行安装,sudoapt-getinstallcurl方法二:从官网下载压缩包在官网可以找到curl的多个版本,http://curl.haxx.se/download/wgethttps://curl.haxx.se/download/curl-7.55.1.tar.gztar-xzvfcurl-7.55.1.tar.gzcdcurl-7.55.1./configurema

    2022年7月20日
    10
  • js取整数四舍五入「建议收藏」

    js取整数四舍五入「建议收藏」1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1 Math.ceil(5/2)3,四舍五入.Math.round(5/2)4,向下取整 Math.floor(5/2)Math对象的方法FF:Firefox,N:Netscape,IE:InternetExplorer方法描述FF

    2022年6月18日
    41
  • Werkzeug库[通俗易懂]

    Werkzeug库[通俗易懂]简介Werkzeug是一个Python写成的WSGI工具集。它遵循WSGI规范,对服务器和Web应用之间的“中间层”进行了开发,衍生出一系列非常有用的Web服务底层模块。关于Werkzeug功能的最简单的一个例子如下:12345678910fromwerkzeug.wrappersimportRequest,…

    2022年9月27日
    0

发表回复

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

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