Linux下的xxd命令,可以把文件在二进制和十六进制之间互相转换。

1.准备需要转换的二进制文件

这个二进制文件可以是任意格式的,
示例中我们创建一个txt格式的二进制文件,
vi demo.txt

Hello XXD

2.把二进制文件转换为十六进制

xxd demo.txt > demo16.txt

3.查看生成的十六进制文件

生成的十六进制文件可以使用vi打开查看
vi demo16.txt

0000000: 4865 6c6c 6f20 5858 440a                 Hello XXD.

4.创建需要还原的二进制文件

可以直接使用上面的demo16.txt进行还原,
我们这边新建一个文件,把上面的十六进制拷贝过来,
并且去掉后面的"Hello XXD."提示字符,这是不需要的部分,
vi demo16revert.txt

0000000: 4865 6c6c 6f20 5858 440a

5.把十六进制文件转换为二进制

xxd -r demo16revert.txt demorevert.txt

6.查看还原后的二进制文件

vi demorevert.txt

Hello XXD

7.说明

进行转换的二进制文件可以是任意类型的文件,
可以是jar,sh等等任意的二进制文件,
转换成的十六进制文件可以用来满足一些系统的要求,
也可以用来在系统间方便的跨网络传递文件,
只要能进行复制粘贴的操作即可。

8.参考文章

xxd命令
linux 命令 xxd linux下查看二进制文件

xxd命令转换二进制十六进制文件相关推荐

  1. xxd命令转换与回转16进制数据

    文章目录 命令帮助 测试文件内容 文件转为16进制格式 xxd命令不带参数转换(每组2个字节,hexdump格式) xxd命令不带参数转换(每组1个字节大写字母16进制,hexdump格式) 转为纯1 ...

  2. 用mysqlbinlog命令查看二进制日志文件提示: -bash:mysqlbinlog:command not found

    Linux下使用mysqlbinlog工具报错(-bash: mysqlbinlog: command not found) 使用mysqlbinlog查看二进制日志报错,提示找不到mysqlbinl ...

  3. java-Google的j2objc可以处理和转换二进制JAR文件吗?

    我希望开始进行移动开发(特别是iOS),尽管我通常会很好地学习语言,但是Objective-C几乎使我困惑.因此,考虑到j2objc(因为我已经知道Java),我认为它可能适合我所寻找的内容. 但是, ...

  4. xxd命令(反编译、二进制文件转十六进制文件)

    xxd命令转换二进制文件为十六进制文件 xxd 1.bin > 2.txt 生成二进制文件可以用vi 查看. 如何把16进制文件还原回二进制文件: xxd -r 2.txt 1.bin xxd ...

  5. Linux超级强大的十六进制dump工具:XXD命令,我教你应该如何使用!

    在Linux操作系统中,XXD是一个十六进制dump工具,可以将二进制文件转换为十六进制表示,并以可读的形式显示.XXD命令可用于显示文件内容.编辑文件等用途.本文将介绍如何在Linux中使用XXD命 ...

  6. 【linux】 xxd命令功能

    参考自:<Linux 命令xxd输出十六进制> <Python实现Linux命令xxd -i功能> Linux下的xxd命令,能将一个给定文件或标准输入转换为十六进制形式,也能 ...

  7. linux命令实例教程,Linux xxd命令入门示例教程

    你是否需要使用二进制或十六进制格式显示文件内容? 寻找可以执行此操作的命令行实用程序? 那,你很幸运,因为存在一个名为xxd的命令可以为你做到这一点. 在本教程中,我们将使用一些易于理解的示例来讨论x ...

  8. sh256sum、xxd、base64联合计算文件的hash

    计算文件hash值并进行base64编码 # 计算文件的sha256哈西值 $ sha256sum filename f3b6d97538bf435399529405f5b5e88a81911d043 ...

  9. 妙用xxd命令,节省0.5小时

    一. 缘来缘起 最近,同事遇到一个非常奇怪的问题,花了0.5小时,还没有头绪,而且,越想越奇怪. 我刚好路过,感兴趣地问了一下,然后直接用一个xxd命令搞定问题,于是,皆大欢喜. 二. 奇怪问题 原问 ...

最新文章

  1. centos6.8下安装部署LNMP(备注:nginx1.8.0+php5.6.10+mysql5.6.12)
  2. Oracle-awrddrpt.sql比较两个AWR差异报告
  3. java string string_深入理解Java:String
  4. HashMap多线程并发问题分析
  5. 什么是功能性需求和非功能性需求
  6. 继承的方式编写日向家族
  7. 软考路:2021年系统架构设计师之流水账
  8. 10-Bootstrap Checksedit
  9. OC中Runtime浅析
  10. 【Pre-Training】超细节的 BERT/Transformer 知识点
  11. python英文词频统计软件_英语词频统计软件功能介绍
  12. 【053】ImageDataGenerator() 介绍
  13. 解决Creo8.0许可证无效的问题
  14. 【Java基础】重写equals方法详讲
  15. 3.ICMP_抓包分析traceroute路由追踪
  16. android 9.0rom下载,安卓9.0刷机包
  17. 太和二中计算机考试,太和二中网上阅卷系统|翰林金榜太和二中查分系统 网页版_最火软件站...
  18. 宋词欣赏 李清照
  19. 计算机视觉自学进阶路上不可忽略的几个原创公众号
  20. Maven 如何打包 Spring Boot 项目

热门文章

  1. APIO/CTSC2017游记
  2. iphone怎么检测屏幕是否被点亮 (用UIApplication的Delegate)
  3. 如何在程序中打开PDF文件 -C#文章(.net)
  4. 基于JavaScript实现配对游戏
  5. 变成小白的第一本Python入门书,第五章循环与判断课后题答案
  6. 7-14 修建道路 (10 分)
  7. java 模板接口开发_微信公众平台 发送模板消息(Java接口开发)
  8. linux 上管理mysql_Linux下管理MySql
  9. idea 使用 springboot框架开发时,自定义创建 yml文件,系统无法识别。yml文件没有spring的小叶子。完美解决
  10. php 地址栏url,php 如何隐藏url地址栏参数