使用Linux指令将Hex文件与二进制文件的相互转换

文章目录

  • 小结
  • 问题及解决
  • 参考

小结

本文记录了使用Linux指令将Hex文件与二进制文件的相互转换。

问题及解决

在很多情况下需要将Hex内容的问题转换成二进制文件,另外的情况是,需要将二进制文件转换成Hex内容的文件。例如:需要进行hex字符串存在文件里进行加解密运算时,需要转换成二进制后存在文件中,再进行运算。

使用以下xdd指令:

[john@localhost ~]$ cat hex.txt   #原始文件
5fc6e719bb7a887e32f0c1fc273121a7cc036bb8d3ffa9499821743235a73391[john@localhost ~]$ xxd -r -p hex.txt hex.bin  #转换成二进制文件[john@localhost ~]$ cat hex.bin #输出二进制文件
_���z�~2���'1!��k����I�!t25�3�[john@localhost ~]$ xxd hex.bin  #hexdump格式输出 
0000000: 5fc6 e719 bb7a 887e 32f0 c1fc 2731 21a7  _....z.~2...'1!.
0000010: cc03 6bb8 d3ff a949 9821 7432 35a7 3391  ..k....I.!t25.3.[john@localhost ~]$ xxd -p hex.bin #从二进制文件转换回简单hex文件
5fc6e719bb7a887e32f0c1fc273121a7cc036bb8d3ffa9499821743235a73391[john@localhost ~]$ 

以下是-p-r的说明:

-p | -ps | -postscript | -plainoutput in postscript continuous hexdump style. Also known as plain hexdump style.-r | -revertreverse operation: convert (or patch) hexdump into binary.  If not writing to stdout,xxd writes into its output file without truncating it. Use the combination -r -p toread plain hexadecimal dumps without line number information and without a particular  col‐umn layout. Additional Whitespace and line-breaks are allowed anywhere.

参考

Linux, Scripting & programming: Hexdump: Hexdump a binary file and convert it back
Stackoverflow: Transform hexadecimal information to binary using a Linux command

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算与大数据课程笔记(六)之Apache Tez/Pig辅助笔记

Apache Tez Apache Tez 是一个为 Hadoop 集群设计的通用数据处理框架,主要用于优化 MapReduce 计算模型的执行效率。Tez 通过允许复杂的数据流图来表示数据处理任务,提高了在 YARN(Yet Another Resource Negotiator)上执行这些任…

vue实现element-UI中table表格背景颜色设置

目前在style中设置不了,那么就在前面组件给设置上 :header-cell-style"{ color: #ffffff, fontSize: 14px, backgroundColor: #0E2152 }" :cell-style"{ color: #ffffff, fontSize: 14px, backgroundColor: #0E2152 }"

宠物智能喂食机方案设计

我们都知道,现如今养宠物的人群已经很多了,主要是青年人居多,他们在独自漂泊的在外的工作,免不了情感泛滥,养一些小动物也是在预料之中。但由于工作或者其他各种因数,养宠人不可时时刻刻在家,对…

Javaweb的学习19_CSS概念+css与html的结合方式

CSS CSS:页面美化和布局控制 1. 概念:Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素(标签)上,同时生效 2. 好处: 1.功能强大 2.将内容展示(HTML)和样式控制(CSS)分离 *降低耦合度。解耦…

电话机器人语音识别用哪家更好精准度更高。

语音识别系统的选择取决于你的具体需求,包括但不限于识别精度、速度、易用性、价格等因素。以下是一些在语音识别领域表现较好的公司和产品: 科大讯飞:科大讯飞是中国最大的语音识别技术提供商之一,其语音识别技术被广泛应用于各…

基于spring boot的汽车4s店管理系统

摘 要 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,汽车4s店管理系统当然不能排除在外。汽车4s店管理系统是在实际应用和软件工程的开发原理之上,运用java语言以及SpringBoot框架…

[HackMyVM]靶场 Zon

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…

CSDN 停更通知

CSDN 不再更新,欢迎关注我的微信公众号,分享更多有趣的技术内容。 如果大家有任何疑问,或者感兴趣的话题,都可以通过微信公众号与我交流,相互学习,相互成长。

Css提高——Css3的新增选择器

目录 1、Css3新增选择器列举 2、属性选择器 2.1、语法 2.2、代码: 2.3、效果图 3、结构伪类选择器 3.1、语法 3.2、代码 3.3、效果图 3.4、nth:child(n)的用法拓展 nth-child(n)与nth-of-type&#x…

21年电赛-送药小车—基于OpenMV的寻迹+检测路口+数字识别(多模版匹配)(附代码)

我们花费了四天时间打了一场21年的电赛改编题——智能送药小车。虽然结果不尽人意,但这是我学习32以来第一次正式的打比赛,对我来说要学习的东西,所增长的经验真的特别多(虽然基本上都是学长在出力~)下来我就把关于这次…

阿里巴巴中国站按关键字搜索工厂数据 API

公共参数 名称类型必须描述keyString是免费申请调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认y…

3.18数据结构

一、数据结构----->用来组织存储数据 一组用来保存一种或多种特定关系的数据的集合(组织和存储数据) 程序 数据结构 算法 MVC:软件设计架构 M:数据的管理(数据结构) V:视图&#xff0c…

8大伦理考量:大型语言模型(LLM)如GPT-4

8 Ethical Considerations of Large Language Models (LLM) Like GPT-4 1. Generating Harmful Content 大语言模型(LLM)如ChatGPT、GPT-4、PaLM、LaMDA等,具有生成和分析类人文本的能力。然而,它们也可能会产生有害内容,如仇恨言论、极端主…

B003-springcloud alibaba 服务治理 nacos discovery ribbon feign

目录 服务治理服务治理介绍什么是服务治理相关方案 nacos实战入门搭建nacos环境安装nacos启动nacos访问nacos 将商品微服务注册进nacos将订单微服务注册进nacos订单服务通过nacos调用商品服务 实现服务调用的负载均衡什么是负载均衡代码实现负载均衡增加一个服务提供者自定义实…

离线数仓、实时数仓与数据湖

1 什么是数据仓库 数据仓库是一个为数据分析而设计的企业级数据管理系统。数据仓库可集中、整合多个信息源的大量数据,借助数据仓库的分析能力,企业可从数据中获得宝贵的信息进而改进决策。同时,随着时间的推移,数据仓库中积累的大…

spring boot 实现 PDF转换图片

引入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version><relativePath/> </parent><dependencies> <depend…

Spring MVC中redirect重定向几种方式(重构)

简介 在Web应用开发中&#xff0c;用户在提交表单后刷新页面或点击后退按钮&#xff0c;可能导致表单被重复提交&#xff0c;这会引发多种问题&#xff0c;如重复下订单等。为了避免这种情况&#xff0c;我们可以利用HTTP重定向&#xff08;redirect&#xff09;机制&#xff…

《深入理解Maven:构建工具、常用命令与项目包技巧解析》

文章目录 何为构建工具 | ToolsMaven插件的常用命令 | Commondclean总结 | Summary compile总结 | Summary package总结 | Summary install总结 | Summary build和compile的区别 | Knowledge项目包技巧 | Method 在后端领域开发中&#xff0c;我们构建项目常用到了Maven和Gradl…

Science Robotics 封面论文:美国宇航局喷气推进实验室开发了自主蛇形机器人,用于冰雪世界探索

人们对探索冰冷的卫星&#xff08;如土卫二&#xff09;的兴趣越来越大&#xff0c;这可能具有天体生物学意义。然而&#xff0c;由于地表或冰口内的环境极端&#xff0c;获取样本具有挑战性。美国宇航局的喷气推进实验室正在开发一种名为Exobiology Extant Life Surveyor&…

ChatGPT:激发学术创新,引领论文写作进程!

ChatGPT无限次数:点击跳转 摘要&#xff1a; 随着人工智能技术的不断发展&#xff0c;ChatGPT成为了学术界的一股清新风潮。本文将探讨ChatGPT在学术论文写作方面的独特性和潜力&#xff0c;并通过多个实例展示其独特的优势。通过ChatGPT&#xff0c;我们可以打破论文写作的瓶…