磁碟映像名稱:Alienimage.dd 磁碟映像中要隱藏的圖片:picture1.jpg
該圖片需要從磁碟映像偏移 1MB 開始隱藏。磁碟映像的其餘部分保持不變。我可以使用哪些 LINUX 指令?
這是映像檔的 fdisk:
root@kali:/media/sf_Kali_Shared/AlienImage# fdisk -l alienimage.dd
Disk alienimage.dd: 216.9 MiB, 227409920 bytes, 444160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6f20736b
Device Boot Start End Sectors Size Id Type
alienimage.dd1 778135908 1919645538 1141509631 544.3G 72 unknown
alienimage.dd2 168689522 2104717761 1936028240 923.2G 65 Novell Netware 386
alienimage.dd3 1869881465 3805909656 1936028192 923.2G 79 unknown
alienimage.dd4 0 3637226495 3637226496 1.7T d unknown
Partition table entries are not in disk order.
答案1
給定這張圖片和這張磁碟映像
$ cat catpic
^ ^
>'.'<
(U U)
$ wc -c catpic # need this later to extract image
18 catpic
$ cat diskimage
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea
我們將映像插入到磁碟映像的偏移量 100 位元組處
$ dd if=catpic of=diskimage bs=1 seek=100 conv=notrunc
18+0 records in
18+0 records out
18 bytes (18 B) copied, 8.5e-05 seconds, 212 kB/s
我們證明圖像儲存在磁碟圖像中,然後我們提取它
$ cat diskimage
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore
^ ^
>'.'<
(U U)
iqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea
$ dd if=diskimage bs=1 skip=100 count=18 2>/dev/null
^ ^
>'.'<
(U U)
筆記
對於更大的文件,您將需要bs
大幅增加。