특정 오프셋에서 시작하는 디스크 이미지에서 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.

관련 정보