如何从特定偏移量开始隐藏磁盘映像中的 jpg 文件?

如何从特定偏移量开始隐藏磁盘映像中的 jpg 文件?

磁盘映像名称: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大幅增加。

相关内容