0

興味のある方はわかりましたが、最終的に答えを見つけました: dd seek=$(($offset)) bs=1 count=$c conv=notrunc if=$loc2 of=$loc1

したがって、$loc2 の「テキスト」をコピーし、その前のバイトを削除せずにオフセット 0x2 の $loc1 に貼り付けたいと考えています。このコマンドをどの位置で実行しても、バイトをスキップするのではなく、代わりにすべてのバイトを 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=$loc2of=$loc1forを指定してみてくださいdd

于 2014-01-18T17:53:27.657 に答える