Секреты Windows 7: Откуда берется загрузочная дискета с DOS?

Саныч

Опытный участник
Сообщения
731
Реакции
744
Практически все знают, что последние версии систем NT: Windows XP, Windfows Vista и Windows 7 позволяют создать загрузочные дискеты MS DOS:



Никогда не задавались вопросом, откуда он берется ? Ответ прост: в недрах операционной системы он "зашит" в системный файл diskcopy.dll. Образ дискеты фигурирует в этом файле начиная с Windows XP, DOS в нем 8ой, т.е. от Windows Millenium, версия 4.90.3000.

В этом образе есть кое-что интересное. Для начала извлечем его из diskcopy.dll.

Файл можно извлечь двумя способами:
1) любым шестнадцатеричным редактором, надо сохранить как IMG-файл 1,474,560 байт, начиная с адреса EB3C90;
2) воспользоваться бесплатной программой Resource Hacker, и извлечь соответствующий ресурс - BINARY FILE:



Образов было этих было два: первый был создан в 2001 году для Windows XP, второй - в 2005, для Windows Vista. На этом скриншоте изображен образ дискеты, извлеченный из Vista SP1:



Если открыть его в программе восстановления удаленных файлов, можно увидеть ряд файлов, присутствующих в образе 2001 года, и позднее удаленных из него(отмечены символом "Х"). Если восстановить файл Readme.txt, получим такой текст:

DOS Boot Disk Readme
======================
May 25, 2001
Aidan Low (aidanl@microsoft.com)

This directory contains the files that make up the DOS boot disk on whistler.

06/08/2000 05:00 PM 58,870 EGA2.CPI
06/08/2000 05:00 PM 58,753 EGA3.CPI
06/08/2000 05:00 PM 58,870 EGA.CPI
06/08/2000 05:00 PM 21,607 KEYB.COM
06/08/2000 05:00 PM 34,566 KEYBOARD.SYS
06/08/2000 05:00 PM 31,942 KEYBRD2.SYS
06/08/2000 05:00 PM 31,633 KEYBRD3.SYS
06/08/2000 05:00 PM 13,014 KEYBRD4.SYS
06/08/2000 05:00 PM 29,239 MODE.COM
06/08/2000 05:00 PM 93,040 COMMAND.COM
06/08/2000 05:00 PM 17,175 DISPLAY.SYS
04/07/2001 01:40 PM 9 MSDOS.SYS <-- should be system, readonly, hidden when copied to the floppy
05/15/2001 06:57 PM 116,736 IO.SYS <-- should be system, readonly, hidden when copied to the floppy

To prepare the disk image for the DOS boot disk, create a system disk on a Win9X Machine so that the boot sector is created properly.

Then copy these files over, setting the appropriate attributes. (the attributes are called out in the list above)

Finally, use the imgtool.exe tool to create a disk image from the floppy. Typically this will be something like

imgtool.exe \\.\a: c:\myimage.bin
======================

Как можно видеть, дискета создана Айданом Лоу на основе оригинального диска Windows ME, файлы msdos.sys и io.sys были модифицированны, и дискета собрана при помощи imgtool.exe.
 
Последнее редактирование модератором:
Назад
Сверху Снизу