二进制修改linux文件,linux下的二进制文件操作
二进制文件显示:
hexdump
命令语法:
hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]
命令参数:
此命令参数是Red Hat Enterprise Linux Server release 5.7下hexdump命令参数,不同版本Linux的hexdump命令参数有可能不同。
参数
长参数
描叙
-b
每个字节显示为8进制。一行共16个字节,一行开始以十六进制显示偏移值
-c
每个字节显示为ASCII字符
-C
每个字节显示为16进制和相应的ASCII字符
-d
两个字节显示为10进制
-e
格式化输出
-f
Specify a file that contains one or more newline separated format strings. Empty lines and lines whose first non-blank character is a hash mark (#) are ignored.
-n
只格式前n个长度的字符
-o
两个字节显示为8进制
-s
从偏移量开始输出
-v
The -v option causes hexdump to display all input data. Without the -v option, any number of groups of output lines, which would be identical to the immediately preceding group of output lines
-x
双字节十六进制显示
比如如下命令查看k2_163_v11_breed.bin文件从0x30000地址开始的64个字节内容:
# hexdump -C -s 0x30000 -n 64 k2_163_v11_breed.bin
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
参数注释:
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
比如拷贝一个文件从偏移量0x30000(196608)开始的64个字节:
#dd if=./k2_163_v11_breed.bin of=./tmp.bin bs=1 skip=196608 count=64
sed是流编辑器,流既可以是字符流也可以是二进制流,可以针对文本字符或二进制字符进行修改替换,可以直接修改二进制文件。
$ sed 's/\x0D\x4D\x53\x48/\x0D\x0A\x4D\x53\x48/g' binfile > new_binfile
二进制修改linux文件,linux下的二进制文件操作相关推荐
- linux根目录数量限制,windows,linux文件夹下文件上限最大个数
1.FAT16文件系统, 可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1 byte): 卷的最大体积是4GB:每个卷上最多可以保存的文件数量是65,536个 ( ...
- python修改二进制文件_python二进制修改bcwav文件
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #python二进制修改bcwav文件 # 批处理BAT以十六进制方式修改文件内容 # h ...
- 怎么把图片保存到考生文件夹_请在考生文件夹下完成如下操作
1 .请在考生文件夹下完成如下操作: ( 1 )在考生文件夹下建立 " 图片 2" 文件夹: ( 2 )在考生文件夹下查找所有的 jpg 文件,并将文件移动到 " 图片 ...
- 二进制修改linux文件,Linux下二进制文件的查看和编辑
Linux下二进制文件的查看和编辑 一.在Linux下查看二进制文件的软件: xxd hexdump 二.编辑: 1.biew 2.hexedit 3.vim Vim 来编辑二进制文件.Vim 本非为 ...
- Linux查看谁修改的文件,linux如何查看近来修改的文件
下面用不同的方式只列出所有你今天创建或修改的文件(直接或间接). 1. 使用 ls 命令,只列出你的 home 文件夹中今天的文件. # ls -al --time-style=+%D | grep ...
- linux误修改文件名恢复,如何在 Linux 中找出最近或今天被修改的文件-linux修改文件名...
Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹中),但现在 ...
- linux怎么修改passwd文件,linux 普通用户修改passwd文件
今天一台服务器root用户登录不了,普通用户可以登录. 普通用户su到root用户也报错 su: bash: No such file or directory 查看下passwd文件 oracle@ ...
- 怎么查看linux文件夹下有多少个文件(mac同样)
查看目录下有多少个文件及文件夹,在终端输入 ls | wc -w 查看目录下有多少个文件,在终端输入 ls | wc -c 查看文件夹下有多少个文件,多少个子目录,在终端输入 ls -l |wc -l ...
- java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称
问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...
- win10 管理linux文件,Linux子系统文件可在未来的Win10发行版中通过资源管理器访问...
刚刚发布的Win10 20H1 Build to the Skip Ahead ring附带了一项新功能,旨在允许Insiders使用Windows资源管理器访问Windows子系统Linux(WSL ...
最新文章
- OpenGL Compute Shader Raytracing 计算着色器光线追踪的实例
- 从简入难makefile文件编写,Linux C++编程,简单vi命令
- Redis高效性探索--线程IO模型,通信协议
- 印度将推出太阳能光伏制造政策
- 明微电子发布2021年三季度财报
- mysql错误码 1045_MySql错误代码1045的解决方法
- Spring MVC登录实例
- Java OCR tesseract 图像智能字符识别技术 Java实现
- UE4 粒子特效基础学习 (01-将粒子效果挂载到角色身上)
- 主流WebService框架
- 大数据可视化工具在中国的发展历程
- 三种循环语句的详解和使用(for,while,do-while)
- 计算机能不能升级固态硬盘,老电脑升级固态硬盘真的能变快吗?
- [论文阅读笔记14]Nested named entity recognition revisited
- 弘辽科技:淘宝狂欢大促怎么取消?要怎么做活动?
- 【124】JavaScript获取下一个、上一个兄弟节点
- RK3399PRO-RKNN_DEMO模块开发最新资料下载
- 如何成为一门领域的专家2
- 温故而知新 知识点整理
- ubuntu golang安装