Linux之超强16进制命令:xxd(三十)

news2025/1/17 21:53:50

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解xxd工具的用法

xxd 是一个 Linux 命令,它在文本和二进制之间进行转换,并且还可以显示文件的十六进制内容。它主要有两个功能:

  1. 二进制与十六进制的转换:xxd 可以将二进制文件转换为十六进制表示,并将结果输出到终端或保存到文件中。它还可以将十六进制文件转换回原始的二进制格式。这对于分析二进制文件、网络数据包以及编写脚本和工具非常有用。

  2. 十六进制文件的显示:xxd 还可以以十六进制和 ASCII 的形式显示文件的内容。这对于查看文件的内容、检查文件是否有特定的模式或用于调试目的非常有帮助。

2.实践

# xxd -help
Usage:
       xxd [options] [infile [outfile]]
    or
       xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
Options:
    -a          toggle autoskip: A single '*' replaces nul-lines. Default off.
    -b          binary digit dump (incompatible with -ps,-i,-r). Default hex.
    -C          capitalize variable names in C include file style (-i).
    -c cols     format <cols> octets per line. Default 16 (-i: 12, -ps: 30).
    -E          show characters in EBCDIC. Default ASCII.
    -e          little-endian dump (incompatible with -ps,-i,-r).
    -g bytes    number of octets per group in normal output. Default 2 (-e: 4).
    -h          print this summary.
    -i          output in C include file style.
    -l len      stop after <len> octets.
    -o off      add <off> to the displayed file position.
    -ps         output in postscript plain hexdump style.
    -r          reverse operation: convert (or patch) hexdump into binary.
    -r -s off   revert with <off> added to file positions found in hexdump.
    -d          show offset in decimal instead of hex.
    -s [+][-]seek  start at <seek> bytes abs. (or +: rel.) infile offset.
    -u          use upper case hex letters.
    -v          show version: "xxd 2021-10-22 by Juergen Weigert et al."
  1. 安装xxd命令

sudo apt install xxd

  1. 将二进制文件转换为十六进制并输出到终端:
xxd test.txt
  1. 将二进制文件转换为十六进制并保存到文件:
xxd  test.txt >  test_hex.txt

只转换裸数据,不填加ascii码.

xxd  -p test.txt >  test_hex.txt
  1. 将十六进制文件转换回二进制格式:
xxd -rtest_hex.txt    test.txt 
  1. 以十六进制和 ASCII 形式显示文件的内容:
xxd -g 1  test.txt 

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

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

相关文章

基于ssm+vue汽车售票网站源码和论文

基于ssmvue汽车售票网站源码和论文088 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让…

英文科技论文写作与发表-论文结构(第1章)

第1章 论文结构 不同科技领域论文的组织结构不尽相同。 各专业领域专家公认的一个要点是&#xff1a;论文的前一页半到两页最为重要&#xff0c;决定了读者是否愿意继续读下去&#xff0c;也是审稿人得出初步结论的依据。 着手之前&#xff0c;先组织论文结构&#xff0c;把…

基于web的仓库管理系统jsp商品进销存java源代码Mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于web的仓库管理系统 系统有2权限&#xff1a;管理…

软件测试面试题有什么经常被问到的?

软件测试面试&#xff0c;常问的问题如下&#xff1a; 1、自我介绍 2、公司的测试流程 3、测试用例设计方法的区别及应用场景 4、测试计划怎么写&#xff0c;包含哪些内容&#xff1f;和测试方案的区别是什么&#xff1f; 5、bug的处理机制和bug的定级 6、敏捷测试下的工作流程…

【漏洞复现】瑞友应用虚拟化系统 SQL注入

漏洞描述 瑞友天翼应用虚拟化系统&#xff08;GWT System&#xff09;是国内具有自主知识产权的应用虚拟化平台&#xff0c;是基于服务器计算&#xff08;Server-based Computing&#xff09;的应用虚拟化平台。瑞友天翼应用虚拟化系统存在SQL注入漏洞。 免责声明 技术文章…

谁能笑傲江湖:聊聊8月份中国数据库排行榜与国产数据库选型

引言 天下风云出我辈&#xff0c;一入江湖岁月催。 有人说&#xff0c;有数据库的地方&#xff0c;就有“江湖”。 曾经多少前辈满腔热血投入国产数据库事业中&#xff0c;悠悠数十载&#xff0c;又如白驹过隙&#xff0c;最终不知几家欢喜几家愁。 截止2023年8月份&#xf…

Spring 事务是什么 ?事务的传播机制?

目录 1. 什么是事务&#xff1f; 1. Spring 事务三大基础设施 1.1 PlatformTransactionManager 平台事务管理器 1.2 TransactionDefinition 事务属性定义 1.3 TransactionStatus 事务状态 3. Transaction 注解 4. Spring 事务角色 5. Transaction 注解属性 5.1 事务的回…

WebGPU加载Wavefront .OBJ模型文件

在开发布料模拟之前&#xff0c;我想使用 WebGPU 开发强大的代码基础。 这就是为什么我想从 Wavefront .OBJ 文件加载器开始渲染 3D 模型。 这样&#xff0c;我们可以快速渲染 3D 模型&#xff0c;并构建一个简单而强大的渲染引擎来完成此任务。 一旦我们有了扎实的基础&#x…

山西电力市场日前价格预测【2023-08-30】

日前价格预测 预测明日&#xff08;2023-08-30&#xff09;山西电力市场全天平均日前电价为317.95元/MWh。其中&#xff0c;最高日前电价为373.07元/MWh&#xff0c;预计出现在19: 45。最低日前电价为248.17元/MWh&#xff0c;预计出现在13: 30。 价差方向预测 1&#xff1a; 实…

手机云控设计思路

本系统为任务分发系统,上游发布任务或者接受其他平台系统分发的任务,对任务进行规则引擎处理后分类,由核心分发系统部分进行对存活的空闲终端进行分发任务,终端做完任务后进行反馈给任务系统. 核心要处理的点是终端存活与空闲的统计、任务平均分布下发给终端的算法,保证分布的…

RK3562 VS A40i 性能对比

RK3562作为瑞芯微新推出的低功耗、高性价比的通用SOC&#xff0c;在智能商显和工业控制领域又为深圳触觉智能增加了一款强有力的高性价比产品。RK3562是一款专为智能显示设备设计的高性能、低功耗四核应用处理器&#xff0c;其工规版本RK3562J还具备CAN FD接口&#xff0c;工作…

基于SSM的旅游管理系统jsp房源信息java源代码Mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于SSM的旅游管理系统 系统有2权限&#xff1a;管理…

创作与合作:AI绘画API与艺术家的共舞

引言 在数字时代&#xff0c;技术和艺术之间的界限正在变得越来越模糊。人工智能&#xff08;AI&#xff09;绘画API是一个典型的例子&#xff0c;它已经开始改变我们对创作和艺术的理解方式。然而&#xff0c;与传统艺术手法相比&#xff0c;AI绘画API并不是要取代艺术家&…

JavaScript原型链污染

前言 在浏览某个论坛的时候&#xff0c;第一次看到了JavaScript原型链污染漏洞。当时非常的好奇&#xff0c;当时我一直以为js作为一种前端语言&#xff0c;就算存在漏洞也是针对前端&#xff0c;不会危害到后端&#xff0c;因此我以为这种漏洞危害应该不大。可当我看到他的漏…

Feign在进行序列化时遇到泛型类型的擦除,导致反序列化时成了LinkedHashMap

Feign在进行序列化时遇到泛型类型的擦除&#xff0c;导致反序列化时成了LinkedHashMap 故障背景问题分析修复方案修复方案一 避免使用泛型修复方案二 解析data泛型的时候处理 故障背景 假设我们有一个Feign接口 import org.springframework.cloud.openfeign.FeignClient; imp…

深度学习卷积神经网络识别光学字符验证码,及captcha使用简单案例

深度学习卷积神经网络识别验证码 文章目录 深度学习卷积神经网络识别验证码一、引言二、导入必要的库三、防止 tensorflow 占用所有显存四、定义数据生成器并测试五、定义网络结构六、训练模型七、测试模型 一、引言 验证码识别&#xff0c;本身使用来判断访问网站的用户是不是…

更新netframe报错,更新.netFrame 到4.8

背景&#xff1a; 更新了Java程序后&#xff0c;启动提示我更新netframe 手动更新.netFrame 到4.8 ndp48-x86-x64-allos-enu.exe 发现报错&#xff1a; 继续百度解决报错。方案为&#xff1a; https://blog.csdn.net/i2blue/article/details/88821583 产生阻滞的问题: 你…

快手Java一面,全是基础

现在已经到了面试招聘比较火热的时候&#xff0c;准备面试的过程中&#xff0c;一定要多看面经&#xff0c;多自测&#xff01; 今天分享的是一位贵州大学的同学分享的快手一面面经。 快手一面主要会问一些基础问题&#xff0c;也就是比较简单且容易准备的常规八股&#xff0…

零代码,使用 Dify 和 Laf 两分钟接入企业微信 AI 机器人

Dify 允许创建 AI 应用&#xff0c;并提供二次开发的能力。这里我将演示创建一个法律问答助手的 AI 应用&#xff0c;称作“知法”。在本篇教程中&#xff0c;我将指导你为“知法”接入企业微信。 前置准备 企业微信的管理员权限一个 Dify 的帐号一个 Laf 云的帐号&#xff0…