linux shell 操作二进制文件(xxd、dd)
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)相关推荐
- Linux Shell操作json工具jq
Linux Shell操作json工具jq 背景 使用方式 背景 随着后台项目的开发,json协议的可视性好,组装与解封装的工具在各个平台都比较完备,所以能通过shell快速组装与解封装json能大大 ...
- linux shell操作mysql,Linux shell操作mysql数据库的方法
摘要 腾兴网为您分享:Linux shell操作mysql数据库的方法,鱼乐贝贝,宜信,嘻嘻动漫,西餐菜谱等软件知识,以及包装效果图,德州人社,evasi0n.com,ios迅雷,民革e家,动态表情, ...
- java代码运行linux shell操作
1.Java调用shell Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运 行的环境交互的接口,这 ...
- linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...
- Linux Shell 文件描述符 及 stdin stdout stderr 重定向
Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已 ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- Linux 基础操作、常用shell命令、vi常用命令、man帮助手册
Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- linux下的shell操作mysql
(1)MySQL的启动 重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect to local ...
最新文章
- [数据结构]-散列表(哈希表)
- C#支持中文的格式化字符长度方法
- 安卓scrollview无法滑动_安卓上线前,小光有话想对你们说
- mysql使用过程中的几个细节注意点
- 如何用postman发送新浪微博
- jQuery学习整理 (12)
- raft算法mysql主从复制_mysql主从复制原理
- java中interrupt_Java中interrupt的使用
- Powershell 函数中的CmdletBinding()是怎么回事?
- c语言mpi矩阵乘法,【MPI并行程序】矩阵乘法
- 导致Tomcat启动过程缓慢的原因及解决方法
- kettle数据库乱码问题
- python手机端抢票大麦网_大麦网抢票攻略1.0
- CentOS:Jmeter5.2.1+Ant1.10.12+jmeter.results.shanhe.me.xsl(亲测可用)
- Linux命令:ls -l(ll)结果解析
- accept函数的参数不是随便填的
- c语言 udp 解包_Socket拆包和解包
- Thumbnailator的简介和使用范例(图片压缩)
- html页面退出关闭定时器,关闭settimeout setTimeout函数问题
- 成功解决sklearn.exceptions.NotFittedError: This StandardScaler instance is not fitted yet. Call ‘fit‘ wi