Что такое смещение?
Как можно узнать смещение реального PE заголовка?
Где это все посмотреть(блокнот, 16-тиричный редактор)?
Поподробнее!!!
~~~~~~~~~~~~~~~~~~~~~~
╒═════════════════════════════════════════════════════════════════════ ════════╕
│ У таблицы нет определенного формата и заголовков │
╞═════╤══════════════╤════════════════════════════════════════════════ ════════╡
│ 00h │ DOS 2 Header │ Совместимый заголовок (форматированная часть), │
│ │ │ будем считать, что его формат всем известен │
├─────┼──────────────┴──────────────────────────────────────────────── ────────┤
│ 1Ch │ 4 байта, выравнивающие форматированную │
│ │ область заголовка с 1Ch до 20h, никто не мешает │
│ │ им там не присутствовать

но у Микрософта они описаны │
│ │ Это позволяет заголовку файла иметь красивый размер в 2 параграфа... │
├─────┼────────────────┬────────────────────────────────────────────── ────────┤
│ 20h │ OEM Identifier │ Другими словами, информация о программе, │
│ │ OEM Info │ практически никогда не присутствует, однако │
│ │ │ место должно быть зарезервировано. │
│ │ │ Я встречал файлы с заполненным полем, наверное их │
│ │ │ делали люди буквально соблюдающие требования доку- │
│ │ │ ментации от Microsoft │
├─────┼──────────────┬─┴────────────────────────────────────────────── ────────┤
│ 3Ch │ Offset to PE │ Смещение реального PE заголовка в файле, │
│ │ Header │ DWord, присутствует именно здесь, ? заголовок выравни- │
│ │ │ вается на 8 байтовую границу относительно начала файла.│
├─────┼──────────────┴──────────────────────────────────────────────── ────────┤
│ min │ релокейшены программы-заглушки, у стандартного STUB'а их нет │
│ 40h │ На это поле указывает ReloOfs заголовка DOS 2 Header, соответственно │
│ │ его значение должно быть >=40h иначе такой файл как кандидат в PE │
│ │ рассматриваться вообще не будет.

Но на самом деле загрузчику без- │
│ │ различно фактическое их положение. │