Як сховати файл jpg у образ диска, починаючи з конкретного зміщення?


0

Назва зображення диска: Alienimage.dd Зображення, яке буде приховано у зображенні диска: picture1.jpg

Зображення має бути приховане, починаючи зі зміщення 1Мб образу диска. Решта зображення диска залишається незміненою. Які команди 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.

Можна використовувати dd, який має параметри пошуку у цільовому пристрої / файлі перед записом.
allo

Я думаю, що це відповідь, коли ви хочете використовувати dd: unix.stackexchange.com/a/146923
allo

Який розділ picture1.jpg на? Який повний шлях до файлу в межах цієї файлової системи?
Attie

Якщо розділ містить дійсну файлову систему, можна встановити її з -o loop і -o offset=${OFFSET}. Після встановлення видаляйте / видаляйте файл відповідно.
Attie

Тим не менш, MBR виглядає дещо незграбним (розділ 4 над поверхнею інших).
Attie

Відповіді:


0

З огляду на це зображення і цей образ диска

$ 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 істотно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.