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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简聊 Session 与 Token 身份验证[通俗易懂]

    简聊 Session 与 Token 身份验证

    2022年2月14日
    40
  • matlab自带的插值函数interp1的四种插值方法

    matlab自带的插值函数interp1的四种插值方法分段线性插值,临近插值,球面插值,三次多项式插值!!

    2022年6月14日
    30
  • 前端vscode必备插件推荐(墙裂推荐)「建议收藏」

    前端vscode必备插件推荐(墙裂推荐)「建议收藏」前言:vscode是一款强大的前端编辑软件,有些人说ws(webstorm)更好用,但是vs重在轻量级啊!!!而且根据自己的开发习惯安装适合自己的插件后,用起来简直不要太舒服了好嘛!!!首先呢,我先推荐的就是最基础的语言包,没办法,英语水平太捞了哈哈哈,弄起来后就舒服多了,汉语yyds~《Chinese(Simplified)(简体中文)Language》注释工具《ColorfulComments》不同的注释符能带来很多高亮的显示快速找到css定义位置并小窗口展示

    2022年7月25日
    16
  • iframe的高度自适应_div自适应高度

    iframe的高度自适应_div自适应高度Demo页面:主页面iframe_a.html,被包含页面iframe_b.htm和iframe_c.html下面开始讲:通过Google搜索iframe自适应高度,结果5W多条,搜索iframe高度自适应,结果2W多条。我翻了前面的几十条,刨去大量的转载,有那么三五篇是原创的。而这几篇原创里面,基本上只谈到如何自适应静的东西,就是没有考虑到JS操作DOM之后,如

    2022年10月12日
    6
  • UltraEdit 注册机使用激活方法

    UltraEdit 注册机使用激活方法(转)UltraEdit注册机使用激活方法UltraEdit 注册机使用激活方法: 1、断开网络连接,运行UltraEdit软件后,点击“帮助”—“注册/激活”; 2、许可证ID填写“zd423”、密码填写:“zdfans”;后点击“激活”,会自动弹出“连接错误”窗口,然后点击“脱机激活”,弹出脱机激活窗口后,记录“用户码1、用户码2”; 3、运行UltraEdit注册机“IDMA…

    2025年6月29日
    4
  • c绝对值函数图像_取绝对值(C、C++、js)

    c绝对值函数图像_取绝对值(C、C++、js)在计算过程中 如果要确保返回正整 一般都要使用绝对值 编程语言通常都会提供取绝对值方法 下面分别看看 C C js 如何取绝对值 一 C 取绝对值 1 方法 Math Ads intvalue 2 说明 除支持整型外 还支持 float double decimal sbyte short long 3 命名空间 System4 举例 Math Abs 5 8 输出 3Math

    2025年8月14日
    3

发表回复

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

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