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

Форматы заголовков ЕХЕ-файлов Формат заголовка обычного ЕХЕ-файла


Таблица А-1. Формат заголовка обычного ЕХЕ-файла.



Смещ.

Описание

+00h

Signature - сигнатура ЕХЕ-файла ('MZ'). Инициалы Марка Збиковски,

одного из разработчиков MS-DOS.

+02h

PartPag - длина последней станицы

+04h

PageCnt - длина файла в страницах (по 512 байт)

+06h

ReloCnt - число элементов в таблице настройки адресов

+08h

HdrSize - длина заголовка в параграфах (по 16 байт)

+OAh

MinMem - минимальный объем памяти, которую нужно выделить после

загруженного модуля (в параграфах)

+OCh

MaxMem - максимальный объем памяти, которую нужно выделить после

загруженного модуля (в параграфах)

+OEh

ReloSS - сегментное смещение сегмента стека (для установки SS)

+10h

ExeSP - значение SP, устанавливаемое при входе

+12h

ChkSum - контрольная сумма

+14h

ExelP - значение IP, устанавливаемое при входе (стартовый адрес)

+16h

ReloCS - сегментное смещение сегмента кода (для установки CS)

+18h

TablOff - смещение в файле первого элемента таблицы настройки адресов

(часто ICh)

+lAh

Overlay - номер оверлея (0 - для корневого модуля)

В начале ЕХЕ-файла расположена форматированная часть заголовка

ЕХЕ-файла (Таблица А-1).

Далее следует таблица настройки адресов (Relocation Table), состоящая

из длинных указателей (смещение:сегмент) на те слова в загрузочном

модуле, которые содержат настраиваемые сегментные адреса. Примеча-

ние: элементы таблицы настройки могут быть расположены не по

порядку.



Содержание раздела