コンテンツにスキップ

バイナリ編集

★ 全て0の32バイトデータ作製
[user@redhat8 ~]$ dd if=/dev/zero of=testdata bs=32 count=1
1+0 レコード入力
1+0 レコード出力
32 bytes copied, 0.000170184 s, 188 kB/s
[user@redhat8 ~]$
[user@redhat8 ~]$ hexdump -Cv testdata
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000020
[user@redhat8 ~]$

★ 16バイト目~ '\x41\x42' を書き込み
[user@redhat8 ~]$ echo -en '\x41\x42' | dd of=testdata bs=1 seek=16 conv=notrunc
2+0 レコード入力
2+0 レコード出力
2 bytes copied, 5.8771e-05 s, 34.0 kB/s
[user@redhat8 ~]$
[user@redhat8 ~]$ hexdump -Cv testdata
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  41 42 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |AB..............|
00000020
[user@redhat8 ~]$

★ 24バイト目~ '\x5A'を書き込み
[user@redhat8 ~]$ echo -en '\x5A' | dd of=testdata bs=1 seek=24 conv=notrunc
1+0 レコード入力
1+0 レコード出力
1 byte copied, 6.7447e-05 s, 14.8 kB/s
[user@redhat8 ~]$
[user@redhat8 ~]$ hexdump -Cv testdata
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  41 42 00 00 00 00 00 00  5a 00 00 00 00 00 00 00  |AB......Z.......|
00000020
[user@redhat8 ~]$

★ 8バイト目~ 'C'を書き込み
[user@redhat8 ~]$ echo -n 'C' | dd of=testdata bs=1 seek=8 conv=notrunc
1+0 レコード入力
1+0 レコード出力
1 byte copied, 5.7408e-05 s, 17.4 kB/s
[user@redhat8 ~]$
[user@redhat8 ~]$ hexdump -Cv testdata
00000000  00 00 00 00 00 00 00 00  43 00 00 00 00 00 00 00  |........C.......|
00000010  41 42 00 00 00 00 00 00  5a 00 00 00 00 00 00 00  |AB......Z.......|
00000020
[user@redhat8 ~]$