WhyCan Forum(哇酷开发者社区)

我们习惯了"有问题百度一下", 感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-05-19 11:12:35

起个名字好难
会员
注册时间: 2020-04-16
累计积分: 3

大佬勿笑,小弟分享一个生成指定大小填充指定内容(如0xFF)的bash命令行/修改指定位置的内容

dd if=/dev/zero bs=1 count=$((0x3800)) | sed 's/\x00/\xFF/g' > 1.bin

dd if=/dev/zero bs=1 count=$((0x3800)) | tr '\000' '\377' > 2.bin

0x3800 是文件大小, xFF / 377 是指定填充的字节。

上面两种方法都可以,二选一, 我喜欢前面的。




dd if=out.bin of=dest.bin seek=0 conv=notrunc

out.bin 文件叠加到 dest.bin




echo -e '\x50\x52' | dd of=dest.bin bs=1 seek=$((0x3780)) count=2 conv=notrunc

修改0x3780位置2字节为 0x50, 0x52

离线

#2 2020-05-19 11:40:54

aozima
会员
注册时间: 2019-05-25
累计积分: 94

Re: 大佬勿笑,小弟分享一个生成指定大小填充指定内容(如0xFF)的bash命令行/修改指定位置的内容

能满足需求就好

离线

#3 2020-05-19 11:57:06

起个名字好难
会员
注册时间: 2020-04-16
累计积分: 3

Re: 大佬勿笑,小弟分享一个生成指定大小填充指定内容(如0xFF)的bash命令行/修改指定位置的内容

aozima 说:

能满足需求就好

主要是 winhex/ultaredit 我都没有找到这个功能, 不知道是本来就没有,还是眼拙。

离线

#4 2020-05-19 15:53:19

湘楚浪子
会员
注册时间: 2019-12-22
累计积分: 4

Re: 大佬勿笑,小弟分享一个生成指定大小填充指定内容(如0xFF)的bash命令行/修改指定位置的内容

楼主这shell玩得真是6666

离线

#5 2020-05-19 16:16:19

metro
会员
注册时间: 2019-03-09
累计积分: 275

Re: 大佬勿笑,小弟分享一个生成指定大小填充指定内容(如0xFF)的bash命令行/修改指定位置的内容

起个名字好难 说:

主要是 winhex/ultaredit 我都没有找到这个功能, 不知道是本来就没有,还是眼拙。

WinHex可以先新建一个指定大小的空白文件,再用Edit->Fill Block填充十六进制数字。

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB