ВУЗ:
Составители:
69
обычно используют тонкости обработки загрузки с внешних но-
сителей либо преобразуют (например, шифруют) информацию
на несъемных носителях компьютера.
В первом случае загрузка с внешних носителей операцион-
ной системы невозможна физически, во втором – даже при ус-
пешной загрузке с несанкционированной копии ОС информация
недоступна.
Третья проблема связана с формированием загрузочных но-
сителей (например, дискет), имеющих нестандартный вид, для их
специального использования.
Решение указанных проблем сводится в общем случае к
программированию модифицированного загрузчика (или загруз-
чиков) операционной системы. Для простоты рассмотрим техно-
логию создания модифицированного загрузчика для гибкого маг-
нитного диска.
Рассмотрим процесс загрузки ОС для компьютеров семейст-
ва Intel.
После выполнения всех процедур
, реализованных в основ-
ном и расширенных Bios, считывается сектор с номером 1 с ну-
левой дорожкой поверхности чтения в дисководе А либо при его
отсутствии – с дисковода 80h (в случае если в установке Setup ус-
тановлена последовательность А:, С:). Считанный код размером
512 байт загружает его с адреса 0:7С00h в оперативную память,
после чего управление
передается на данный адрес. На дискете в
этом месте находится программа начальной загрузки (ВООТ-
сектор), которая загружает в память драйверы DOS и передает
им управление. На нулевой дорожке дискеты также находятся
системные области File Allocation Table и Root Directory, кото-
рые формируют файловую структуру дискеты.
На жестком диске в первом секторе размещается Master
Root Record, который адресует выполнение (по
той же схеме) ак-
тивного загрузчика операционной среды.
Таким образом, очевидно, что для модификации загрузчика
необходимо в общем случае проделать следующие операции:
¾ заместить первичный код загрузчика собственным фраг-
ментом;
¾ сохранить исходный код загрузочного сектора (в случае
необходимости его выполнения);
69
обычно используют тонкости обработки загрузки с внешних но-
сителей либо преобразуют (например, шифруют) информацию
на несъемных носителях компьютера.
В первом случае загрузка с внешних носителей операцион-
ной системы невозможна физически, во втором – даже при ус-
пешной загрузке с несанкционированной копии ОС информация
недоступна.
Третья проблема связана с формированием загрузочных но-
сителей (например, дискет), имеющих нестандартный вид, для их
специального использования.
Решение указанных проблем сводится в общем случае к
программированию модифицированного загрузчика (или загруз-
чиков) операционной системы. Для простоты рассмотрим техно-
логию создания модифицированного загрузчика для гибкого маг-
нитного диска.
Рассмотрим процесс загрузки ОС для компьютеров семейст-
ва Intel.
После выполнения всех процедур, реализованных в основ-
ном и расширенных Bios, считывается сектор с номером 1 с ну-
левой дорожкой поверхности чтения в дисководе А либо при его
отсутствии – с дисковода 80h (в случае если в установке Setup ус-
тановлена последовательность А:, С:). Считанный код размером
512 байт загружает его с адреса 0:7С00h в оперативную память,
после чего управление передается на данный адрес. На дискете в
этом месте находится программа начальной загрузки (ВООТ-
сектор), которая загружает в память драйверы DOS и передает
им управление. На нулевой дорожке дискеты также находятся
системные области File Allocation Table и Root Directory, кото-
рые формируют файловую структуру дискеты.
На жестком диске в первом секторе размещается Master
Root Record, который адресует выполнение (по той же схеме) ак-
тивного загрузчика операционной среды.
Таким образом, очевидно, что для модификации загрузчика
необходимо в общем случае проделать следующие операции:
¾ заместить первичный код загрузчика собственным фраг-
ментом;
¾ сохранить исходный код загрузочного сектора (в случае
необходимости его выполнения);
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
