Истории о вирусах



              

Формат заголовка NE-executable ЕХЕ-файла - часть 2


/p>

Таблица А-3. Формат NE-заголовка. (Окончание)

Смещ.

Описание

+28h

Относительное смещение начала таблицы ссылок на модули от начала

нового заголовка

+2Ah

Относительное смещение начала таблицы импортируемых имен от начала

нового заголовка

+2Ch

Относительное смещение начала таблицы нерезидентных имен от начала

файла

+30h

Число перемещаемых точек входа^-

+32h

Множитель смещении. Используется при размещении логических секторов.

Выражается степенью логарифма по основанию 2.

По умолчанию равен 9 (512)

+34h

Число ресурсных сегментов

+36h

Флаги, определяющие рабочую операционную систему

Бит 0

Неизвестная

Бит1

OS/2

Бит 2

Microsoft Windows

БитЗ

Зарезервировано

Бит 4

Зарезервировано

+37h

Дополнительные флаги

Бит1

Программа для Windows 2.x. Может быть запущена в защищенном

режиме версии З.х

Бит 2

Программа для 2.x. Может использовать пропорциональные

шрифты

БитЗ

В файле содержится область быстрой загрузки

+38h

Указатель начала области быстрой загрузки (используется только Windows)

+3Ah

Длина области быстрой загрузки (используется только Windows)

+3Ch

Зарезервировано '

+3Eh

Версия Windows (используется только Windows)

Таблица А-4. Формат таблицы сегментов.

Смещ.

Описание

+00h

Смещение логического сектора (в байтах)относительно начала файла. При

отсутствии сегмента данных равно нулю

+02h

Длина сегмента в файле. Если значение 0, то смещение 64 Кбайт

+04h

Флаги

 

Бит 0

Сегмент данных, иначе сегмент кода

 

Бит 1

В загрузчике имеется память, отведенная для сегмента

 

Бит 2

Сегмент загружен

 

БитЗ

Зарезервировано

Бит 4

MOVEABLE сегмент, иначе - FIXED

БитЗ

Сегмент PURE или SHAREABLE, иначе - IMPURE или

NONSHAREABLE

Бит 6

PRELOAD сегмент, иначе - LOADONCALL

Бит?

Для сегмента кода - EXECUTEONLY, для сегмента данных -

READONLY

Бит 8

В сегменте содержатся перемещаемые данные

Бит 9

Подстраивающийся сегмент

Биты 10,11

Зарезервировано

Бит 12

Сбрасываемый (discardable) сегмент

Биты 13-15

Зарезервировано

+06h

Минимальный объем (в байтах), необходимый для размещения сегмента

(0 соответствует 64Кбайт)

<


Содержание  Назад  Вперед