1,生成一个二进制文件

dd 工具

# 全零 二进制文件
dd if=/dev/zero of=1.bin bs=1 count=1024#全0xff
tr '\000' '\377' < /dev/zero | dd of=all_0xff.bin bs=1 count=1024 > /dev/null

xxd 工具:只能改单个地址

#
echo "0x123" | xxd -r – xxd.bin

修改二制文件某个地址的值,比如修改上位全FF  all_oxff.bin 里,第10个地值时

 echo "10:0x12" | xxd -r - all_0xff.bin

yuan@ubuntu:~$ echo "10:0x12" | xxd -r - all_0xff.bin 
yuan@ubuntu:~$ xxd all_0xff.bin 
0000000: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0000010: 12ff ffff ffff ffff ffff ffff ffff ffff  ................
0000020: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0000030: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0000040: ffff ffff ffff ffff ffff ffff ffff ffff

注意:使用 hexdump 查看二进制文件 结果是不一样,他会有大小端的区别。

2,将两个bin 文件合成一个

这样的话 0在前面。 0xff 在后面

cat 1.bin al_0xff.bin  > 2.bin

3,更改二进制文件里面某一块地址的内容

把 dd 和xxd 结合使用, dd  生成一块内容。 然后使用xxd 去改你想要改的内容

# 使用dd 生成一个全是零的bin文件 长度为10
dd if=/dev/zero of=1.bin bs=1 count=10
# 使用xxd 把前面全0xff 的文件从0x10 开始改成0
xxd 1.bin | xxd -r -s 0x10 - all_0xff.bin

如果想改成自己想要的地址,利用好for 这些工具吧

linux shell 操作二进制文件(xxd、dd)相关推荐

  1. Linux Shell操作json工具jq

    Linux Shell操作json工具jq 背景 使用方式 背景 随着后台项目的开发,json协议的可视性好,组装与解封装的工具在各个平台都比较完备,所以能通过shell快速组装与解封装json能大大 ...

  2. linux shell操作mysql,Linux shell操作mysql数据库的方法

    摘要 腾兴网为您分享:Linux shell操作mysql数据库的方法,鱼乐贝贝,宜信,嘻嘻动漫,西餐菜谱等软件知识,以及包装效果图,德州人社,evasi0n.com,ios迅雷,民革e家,动态表情, ...

  3. java代码运行linux shell操作

    1.Java调用shell   Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运 行的环境交互的接口,这 ...

  4. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  5. Linux Shell 文件描述符 及 stdin stdout stderr 重定向

    Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已 ...

  6. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  7. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

  8. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  9. linux下的shell操作mysql

    (1)MySQL的启动 重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect to local ...

最新文章

  1. [数据结构]-散列表(哈希表)
  2. C#支持中文的格式化字符长度方法
  3. 安卓scrollview无法滑动_安卓上线前,小光有话想对你们说
  4. mysql使用过程中的几个细节注意点
  5. 如何用postman发送新浪微博
  6. jQuery学习整理 (12)
  7. raft算法mysql主从复制_mysql主从复制原理
  8. java中interrupt_Java中interrupt的使用
  9. Powershell 函数中的CmdletBinding()是怎么回事?
  10. c语言mpi矩阵乘法,【MPI并行程序】矩阵乘法
  11. 导致Tomcat启动过程缓慢的原因及解决方法
  12. kettle数据库乱码问题
  13. python手机端抢票大麦网_大麦网抢票攻略1.0
  14. CentOS:Jmeter5.2.1+Ant1.10.12+jmeter.results.shanhe.me.xsl(亲测可用)
  15. Linux命令:ls -l(ll)结果解析
  16. accept函数的参数不是随便填的
  17. c语言 udp 解包_Socket拆包和解包
  18. Thumbnailator的简介和使用范例(图片压缩)
  19. html页面退出关闭定时器,关闭settimeout setTimeout函数问题
  20. 成功解决sklearn.exceptions.NotFittedError: This StandardScaler instance is not fitted yet. Call ‘fit‘ wi

热门文章

  1. mybatis association内嵌collection踩坑
  2. 【旁门Python 01】什么是wheel包,如何去用它?
  3. 【Spring源码】Spring事务原理
  4. 【机器人学】机器人开源项目KDL源码学习:(5)KDL如何求解几何雅克比矩阵
  5. python打开csv忽略错误_在python中读取错误的格式csv
  6. MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法
  7. 2023年PHP常见中高面试题汇总(持续更新)
  8. 领域驱动设计战术模式:领域事件
  9. mipi传输距离3米_蓝牙网关有效传输距离是多少?
  10. 什么是催眠?人机融合智能可以催眠吗?