Мир программирования

 


Найти: на:


Меню
Партнеры
Счетчики
Реклама

Формат исполняемых PE-файлов
Страницы образов секций (Image Pages)


Раздел образов содержит все инициализированные данные для всех объектов (секций). Значения позиционирования для начала страницы каждого объекта указаны в таблице объектов (Object Table) и выравнены на границу File align в заголовке PE Header. Объекты отсортированы в порядке их RVA и выравнены на Object align, это используется для оптимизации загрузки, но можно данное правило не соблюдать, загрузчик Windows'95 это не использует.
Следует отметить одну важную особенность, если где-то указан RVA, то не подразумевая его расположение надо просканировать таблицу секций для определения его реального места в файле !!! Программы типа борландовской TDUMP, PEDUMP (Мэтта Питрека) этого не делают и получают свое GPF пенальти при попытке обработать такие файлы в которых RVA несколько отличается от предполагаемых, тем не менее Windows'95 эти файлы прекрасно грузит и обрабатывает. Это не ошибка! Я видел гораздо позднее файлы с подобной структурой созданные компилятором Borland C++ (связано с импортом, это будет обсуждено далее, но вовсе от импорта не зависит).
Говоря об импорте нужно указать на одну возможность, не рассмотренную авторами Bizatch, впрочем об этом также ниже.

[Оглавление]

Опрос

Конкурсы
Реклама

 

Web дизайн: Бурлаков Михаил    

Web программирование: Бурлаков Михаил

Используются технологии uCoz