0

好的,对于那些感兴趣的人,我终于找到了答案: dd seek=$(($offset)) bs=1 count=$c conv=notrunc if=$loc2 of=$loc1

所以我想复制 $loc2 的“文本”,并希望将它粘贴到 $loc1 的偏移量 0x2 处,而不删除它之前的字节。当我在任何位置运行此命令时,它都不会跳过字节,而是用 00 00 替换每个字节......直到它达到偏移量并从那里正常工作。例如:

offset=0x2
loc2 = 6E 6F 70 71
loc1 = 7E 3B 11 FF   loc1 should change to this ---> 7E 3B 6E 6F 70 71 but instead changes to: 00 00 6E 6F 70 71

这是我的小代码

offset=0x2
dd skip=$(($offset)) bs=1 count=5 conv=notrunc < $loc2 > $loc1
4

1 回答 1

0

您正在使用重定向,所以实际发生的是$loc1被截断。您可以尝试指定if=$loc2and of=$loc1for dd

于 2014-01-18T17:53:27.657 回答