LINUX.ORG.RU

Невидимые данные в ISO образе

 ,


0

1

Экспериментируя с grub4dos, с удивлением обнаружил, что при примонтированиии CD/DVD образов, не факт, что доступными станут все данные, записанные на диске... Есть-ли способ извлекать данные из скрытых сессий, то есть что-то подобное, что в оффтопике делает IsoBuster ? Вот, к примеру, диск DOSLIVECD на fdd5-25.net/doslivecd, если примонтировать loop исходный ISO, то саму ДОС, и её основные компоненты, вы не увидите, и, стало быть, распакованный образ окажется неработоспособным. Куда вообще в образе iso могла спрятаться эта дос, неужели, хватило места на ёмкости El Torito ?

Ну распакуйте doslivecd.iso с помощью 7z. Увидите образ на 2.8 Мбайт. Можете поизучать возможности xorriso https://dev.lovelyhq.com/libburnia/web/-/wikis/home

Произвольную сессию мог извлекать cdrdao, только какая мультисессионность для iso файла...

Ну, и на сайте IsoBuster заявлена возможность работы под Wine.

mky ★★★★★ ()
Последнее исправление: mky (всего исправлений: 1)
Ответ на: комментарий от mky

mky, спаибо !

А как выстроить цепочку загрузки в grub4dos такого диска ?

Как нибудь так ?

title find and boot doslivecd.iso
map /doslivecd.iso (0xff)
map --rehook
find --set-root /Boot-2.88M.img (fd0)
map /Boot-2.88M.img (fd0)
map --rehook
find --set-root /IO.SYS
chainloader /IO.SYS
dymdin ()

распакованный образ окажется неработоспособным

ниже ссылки на скачивание написано

3. Диск не предназначен для использования на современных машинах
4. Перед использованием диска вы обязаны прочесть инструкции, дабы знать о возможных последствиях использования программ на диске!!!
5. Данный диск вы используете по своему собственному желанию, поэтому разработчик снимает с себя всякую ответственность
за возможные негативные последствия его использования.
6. Образ DOS LIVE CD с ФЛЕШКИ НЕ РАБОТАЕТ!!!

последнее значит, что образ не гибридный и

распакованный образ окажется неработоспособным.

чтд

теперь о приятном

  • записать образ на устройство по методу dd – ты будешь делать на свой страх и риск
  • далее загружать ISO
title find and boot doslivecd.iso
root (rd)
chainloader +1
boot 

из минусов – я это не проверял, конечно

anonymous ()

извлекать данные из скрытых сессий

Этот образ никакого отношения к мультисессионным не имеет.

Куда вообще в образе iso могла спрятаться эта дос

Чаше загрузочные исо-образы созданы в режиме «no emulation». Вот, что показывает mcview: «Boot media 0 (No Emulation Boot)». Этот исо-образ создан в режиме «emulation floppy». Вот что показывает на нем mcview: «Boot media 3 (2.88MB Floppy)». То есть в качестве загрузочной записи используется образ дискеты.

andytux ()
Ответ на: комментарий от dymdin

Если интерес чисто академический, загрузить именно так, то не знаю. А если хоть как-нибудь загрузить, то размер образа небольшой, использовать memdisk. Вот код для груб2:

  submenu 'Load ISO with memdisk' {
	src='/opt/super_grub2_disk_i386_pc_2.02s10.iso'
	src='/opt/rescatux-0.51b3.iso'; key='vmalloc=660M'
	src='/opt/doslivecd.iso'; key='vmalloc=100M'
	#insmod	part_gpt
	root='x'; search -n -s -f ${src}
	if [ ${root} = x ]
	  then	:
	  else	if [ -e "/boot/syslinux/memdisk" ]
		  then	avload='linux16'; avinit="initrd16 ${src}"; src="/boot/syslinux/memdisk ${key} iso raw"
		  else	root='x'; src='memdisk'
		fi
	fi
	if [ ${root} = x ]; then msg="$src not exist!"; else msg="Load $src from $root"; fi
	echo "$msg"; sleep -v 4
	if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
  }

Загрука началась. Появилось ДОС-меню. После выбора пункта, началась проверка расширенной памяти, которая завершилась ошибкой. Но это уже не проблема загрузчика, он свою задачу выполнил.

andytux ()

Хочу вернуться к своему вопросу про doslivecd. И всё-таки как правильно замапить этот образ (без загрузки), если грубом по-умолчанию подхватывается bootable от эльторито, а нужны именно данные:

FAT12 BPB found with 0xEB (jmp) leading the boot sector.

probed C/H/S = 80/2/36, probed total sectors = 5760                             

floppies_orig=1, harddrives_orig=0, floppies_curr=1, harddrives_curr=0
                                                             
Autodetect number-of-heads failed. Use default value 255

Autodetect sectors-per-track failed. Use default value 63

floppies_orig=1, harddrives_orig=0, floppies_curr=1, harddrives_curr=1

Error 13:(http://grub4dos.chenall.net/e/13)                                    
         Invalid or unsupported executable format                              

Press any key to continue... 

Где взять правильные heads и sectors per track для образа с такими данными:

Диск doslivecd.iso: 48,86 MiB, 51216384 байт, 100032 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
dymdin ()
Последнее исправление: dymdin (всего исправлений: 3)
Ответ на: комментарий от dymdin

Напрашивается аналогия с современными инитрд. Последние год-два в инитрд находится больше одного образа. Поэтому простой связкой cpio-[gx]z он не распаковывается. Занимается этим скрипт unmkinitramfs. По сигнатурам он определяет границы образов и поочередно извелекает их.

andytux ()