Объяснение структуры переносимого исполняемого файла

Я изучаю структуру переносимого исполняемого файла. Я просмотрел статью MSDN, но я немного смущен. У меня есть некоторая путаница с их точной структурой и ее функциональностью.

Может ли кто-нибудь помочь мне или, пожалуйста, направьте меня на хорошую статью для этого?


person kiddo    schedule 18.05.2010    source источник


Ответы (3)


Для более подробного подхода, чем официальные спецификации, вы должны взглянуть на статью Мэтта Питрека 1994 г. Заглянуть внутрь PE: обзор формата исполняемых файлов Win32 Portable. Объяснение более читабельно, чем сухой официальный стиль спецификаций.

person Matteo Italia    schedule 18.05.2010

Это официальная текущая спецификация PE/COFF от MSFT: http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx

person Alex K.    schedule 18.05.2010
comment
en.wikipedia.org/wiki/Portable_Executable См. внешние ссылки внизу. - person Alex K.; 18.05.2010
comment
Я просматривал эти ссылки раньше ... но в любом случае спасибо за вашу помощь - person kiddo; 18.05.2010

Вам следует взглянуть на прекрасное представление формата PE по адресу http://www.openrce.org/reference_library/files/reference/PE%20Format.pdf.

Некоторые поля (64 бита) отсутствуют, но это на 99% близко к реальности.

Я использовал эту схему для работы над продуктом для анализа PE-файлов, который можно загрузить по адресу www.winitor.com. Надеюсь, поможет.

person mox    schedule 17.07.2010
comment
Марк, я ценю, что вы ответили мне ... Я прошел через ваш продукт ... он не так хорош по сравнению с другими продуктами CFF explorer / PE explo ... Я устал исследовать exe, с большим количеством экспортированных функций, но он говорит, что есть нет экспортируемой функции в этом конкретном exe ... пользовательский интерфейс не очень гибкий в использовании / он такой большой ... надеюсь, вы правильно воспримете мой отзыв ... удачи. - person kiddo; 19.07.2010
comment
Спасибо за ваш вклад в PeStudio. Я думаю, вы видели, что он был обновлен. Пользовательский интерфейс должен измениться, я знаю. - person mox; 03.09.2010
comment
Уникальным в PeStudio является не пользовательский интерфейс, а тот факт, что он основан на синтаксическом анализаторе PE (peparser.dll), который полностью ориентирован на OOD. - person mox; 03.09.2010