120
прием соответствующего контейнера из оперативного хранилища, проверку це-
лостности и достоверности его содержимого, распаковку содержимого и на-
стройку программы и таблицы команд пользователя.
В начале файла образа программы находится заголовок, который описы-
вает образ и его секции [114]. Заголовок образа программы имеет сложную
структуру (рис. 4.6). В начале заголовка находится часть заголовка фиксирован-
ного размера, которая содержит такую важную информацию, как размер заго-
ловка, смещения до следующих частей заголовка, идентификационные номера
и код типа образа, требуемая маска привилегий и т.д. Эта часть заголовка име-
ет два зарезервированных поля, каждое размером 32 бита (длинное слово) и
смещениями 20 и 36 относительно начала заголовка. Эти поля можно использо-
вать для хранения сигнатур (характерных цепочек бит), идентифицирующих
аттестованные программы.
Фиксированная часть
заголовка образа
Область адресов
передачи
Смещения таблицы
глобальных символов
Строки имени образа и
идентификации (IDENT)
Информация
корректировки (PATCH)
Дескрипторы
секций образа
Заголовок
образа
Тело образа
Информация
настройки
Информация отладки
Рис. 4.6. Укрупненная структура заголовка образа программы
Для выполнения структурной перестройки фиксированной части заголов-
ка программного образа и формирования идентифицирующих сигнатур исполь-
зуется программа ModifyHeader (файл MODHDR.EXE). После изменения заго-
ловка программного образа запуск его обычным способом (по команде RUN
или с помощью системной сервисной процедуры SYS$SPAWN становится не-
возможным).