Описание заголовка РЕ
II
В таблице, представленной ниже мы даем описание заголовка РЕ.
СмещениеДлина поляНазвание поляОписание поля
00h |
DWORD |
Signature Bytes |
Сигнатура. Первые два байта "PE" 4550Н. Еще два байта обязательно должны быть равны нулю. |
04h |
WORD |
CPU Type |
Данное поле указывает на процессор, который следует предпочесть при запуске программы. Вот возможное значение этого поля:
|
0000h - неизвестный процессор.
014Ch - i386
014Dh - i486
014Eh - i586
0162h - MIPS Mark I (R2000, R3000)
0163h - MIPS Mark II (R6000)
0166h - MIPS Mark III (R4000)
Чаще всего данное поле указывает на процессор 386.
06h |
WORD |
Num of Objects |
Поле указывает на число реальных входов в Object Table (см. таб. ниже). |
08h |
DWORD |
Time/Date Stamp |
Дата и время, которые устанавливаются при компоновке программы. |
0Ch |
DWORD |
Pointer to COFF table |
Дополнительный указатель, определяющий местонахождение отладочной COFF-таблицы в файлах. Это поле используется только в OBJ-файлах и РЕ-файлах, содержащих отладочную COFF-информацию. |
10h |
DWORD |
COFF table size |
Количество символов в COFF-таблице. |
14h |
WORD |
NT Header Size |
Размер заголовка РЕ-файла, начиная с поля Magic - таким образом, общий размер заголовка РЕ-файла составляет NT Header Size + 18h. |
16h |
WORD |
Flags |
Указывает на предназначение программы. Значение флагов:
|
0000h - это программа;
0001h - файл не содержит перемещений и таблицы перемещаемых элементов;
0002h - образ в файле можно запускать. Если этот бит не установлен, то это обычно указывает на ошибку, обнаруженную на этапе линковки, или же на то, что код был инкрементально отлинкован (инкрементальная линковка - частичная линковка кода при изменении участка программы, а не тотальная перекомпиляция проекта);
0200h - загружать в память фиксированно. Указывает на то, что программу можно грузить только по адресу, записанному в Image Base, если это невозможно, то такой файл лучше вообще не запускать.
2000h - это библиотека.
18h |
WORD |
Magic |
Слово-сигнатура, определяющее состояние отображенного файла. Определены следующие значения:
|
Содержание Назад Вперед