xxd命令转换二进制文件为十六进制文件

xxd 1.bin > 2.txt

生成二进制文件可以用vi 查看。

如何把16进制文件还原回二进制文件:

xxd -r 2.txt 1.bin

xxd 命令用于用二进制或十六进制显示文件的内容,如果没有指定outfile参数,则把结果显示在屏幕上,如果指定了outfile则把结果输出到 outfile中;如果infile参数为 – 或则没有指定infile参数,则默认从标准输入读入。

参数介绍

xxd [options] [infile [outfile]]

xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
简单地说,xxd就是一个二进制文件查看器

常用选项:
-b
转到 比特(二进制 数字) 模式, 而不是十六进制模式。在这种模式下, 每个字符被表示成八个 0/1 的数字,而不是一般的十六进制形式。每一行都以一个用十六进制形式表示的行号,后面是ascii (或者 ebcdic) 形式开头。命令行选项 -r, -p 在这个模式下不起作用。
-h
显示帮助信息后退出。

-l N
只输出 N 个字符。

-ps
以 postscript的连续十六进制转储输出,这也叫做纯十六进制转储。

-r(十六进制文件转二进制文件)
逆向操作: 把xxd的十六进制输出内容转换回原文件的二进制内容。

-seek offset
用在 -r 之后: 会在当前文档的 偏移量上增加 .

-s [+][-]seek
从infile的绝对或者相对偏移量 开始.
+ 表示相对于标 输入当前的位置 (如果不 标准输入就没有意义了).
– 表示从档桉末尾 (如果和 + 连用: 从标准输入当前位置) 向前数一些字符, 从那个地方开始. 如果没有 -s 选项, xxd 从 当前位置开始.

-u
十六进制输出时使用大写字母,默认是小写字母

示例:

以二进制形式,查看前16个字节,每行显示1个字节:
xxd -b -l 16 -c 1 a.o

从第16个字节开始(注:16是下标,起始为0算),显示40个字节,每行显示8个字节:
xxd -s 16 -l 40 -c 8 a.o

从第16个字节开始,每行8个,显示40个字节的hex dump
xxd -s 16 -l 40 -c 8 -ps a.o

输出最后10个字节内容
xxd -s -10 a.o

查看文件时,自动跳过大块的0区域来显示
xxd -a a.o

把b.txt以十六进制写到c.o
xxd -r -ps b.txt c.o

xxd命令(反编译、二进制文件转十六进制文件)相关推荐

  1. 反编译androd的apk文件

    2019独角兽企业重金招聘Python工程师标准>>> 反编译代码: 1.解压apk得到class.dex 2.dex2jar.bat  class.dex 3.用Java deco ...

  2. 反编译C#的dll文件并修改,再重新生成dll

    1.把dll文件导入到ildasm工具中,ildasm是由微软提供的.net程序反编译工具,位于"C:\Program Files\Microsoft SDKs\Windows\v6.0A\ ...

  3. 如何实行反编译,将.class文件转化为.java文件

    #如何实行反编译,将.class文件转化为.java文件 1.使用win+R快捷键,打开"运行"界面. 2.输入cmd,打开命令窗口. 3.因为我的jad.exe软件在e盘里,所以 ...

  4. java eclipse 反编译_java的class文件反编译和Eclipse、MyEclipse反编译插件安装、使用...

    本帖最后由 pig2 于 2014-3-4 10:58 编辑 前言 我们在做项目中,可能经常需要看下别人写的源码,而别人提供的往往是jar文件,根本看不了,很影响开发效率.本人最近就为此而感到很不爽, ...

  5. Android Cocos2dx引擎 prv.ccz/plist/so等优化缓存文件,手把手ida教你逆向工程反编译apk库等文件

    前段时间在 Android play 上看到一个很牛逼的 3D 动态天气预报,效果真的很炫,二话不说动手 dex2jar.bat/apktool 发现这并没 有什么卵用,在核心的地方看见 native ...

  6. Android Cocos2dx引擎 prv.ccz/plist/so等优化缓存文件,手把手ida教你逆向project反编译apk库等文件...

    前段时间在 Android play 上看到一个非常牛逼的 3D 动态天气预报,效果真的非常炫.二话不说动手 dex2jar.bat/apktool 发现这并没 有什么卵用,在核心的地方看见 nati ...

  7. java字节码反编译_javap 反编译 java 字节码文件

    概述: javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析. 语法: 把java文件编译为class文件:javac  T ...

  8. 使用uncompyle2直接反编译python字节码文件pyo/pyc

    转自:https://www.cnblogs.com/rainduck/p/3524557.html update:在Mac OS X版的September 10, 2014版(5.0.9-1)中发现 ...

  9. 反编译小程序.wxapkg文件

    我也是第一次接触反编译,也是在网上找到的方法. 至于怎么获取 .wxapkg文件 和怎么安装nodejs 就不说了 ,我第一次弄就一步到位了,还是比较简单的,重点说一下用node编译.wxapkg文件 ...

最新文章

  1. Android--用手指移动画面里的照片/onTouchEvent事件判断
  2. 判断语句_判断和语句?
  3. 封装的ExtGrid 实现增、删、改、查等功能
  4. Robot Framework: 自定义自己的python库
  5. 学用awk, 在linux下批量改名
  6. Aspose.Words操作Word.PDF,让图片和文本垂直居中,水平居中解决方案
  7. NO.4 Android开发中常用框架及工具
  8. 【转载】52nlp博客上的资源
  9. Unity 截屏时,安卓和编辑器下,Rect的坑
  10. C++一本通题库1013
  11. DSO详解-Direct Sparse Odometry论文解读
  12. 【Hyper-V】Windows10家庭版安装Hyper-V虚拟机
  13. poj 4084:拓扑排序
  14. 三极管3种基础接法比较
  15. Mac 下显示隐藏文件或文件夹
  16. 一台计算机英语美式发音,美式音标在线学习(Flash动画+真人发音口型)
  17. 【数据应用案例】隐私保护与PATE方法
  18. scipy.stats 用法
  19. 矢量图可无限放大而保持清晰的原理
  20. 【工具】---cachecloud使用

热门文章

  1. 【説明する】グラフ理論
  2. 软件生命周期和配置管理
  3. 苹果描述的iPad难道是“四不象”?.
  4. python实现mqtt协议_自己动手实现MQTT协议
  5. 2007年度網絡最新警句,樂不死你
  6. T端多功能魔兽NPC脚本-Tools Npc脚本代码
  7. 学校计算机室管理员岗位职责,微机室管理员有哪些岗位职责
  8. PHP中的单引号和双引号的区别
  9. PHP 单引号与双引号的区别(总结)
  10. 华清远见重庆中心—后端基础阶段技术总结/个人总结