Заголовки переносимых исполняемых файлов (PE) — это особый тип структуры данных, встречающийся в файлах исполняемого и объектного кода, который позволяет операционным системам Windows загружать, связывать и запускать функциональные возможности исполняемого файла. PE-файлы — это собственный формат исполняемых файлов, динамически подключаемых библиотек (DLL) и объектных файлов, созданных для систем Windows.
Формат PE состоит из нескольких частей, каждая из которых предназначена для достижения определенной цели. Заголовок, который является первой частью PE-файла, используется для управления макетом ресурсов изображения и для идентификации других компонентов файла. Он также хранит важную информацию о целевой архитектуре и типе файла.
Заголовок содержит несколько полей данных фиксированного размера, которые предоставляют информацию о размере файла и контрольной сумме. Он имеет такие поля, как «Выравнивание файлов», «Количество записей каталога данных» и «Флаги», которые сообщают программе, как принимать предоставленную информацию. Этот заголовок также содержит точку входа, которая указывает, где программа начнет выполнять инструкции, содержащиеся в PE-файле.
Заголовок также содержит несколько дополнительных полей данных переменной длины, таких как таблица экспорта, таблица импорта, таблица каталога ресурсов, таблица отладки и таблица безопасности. Эти компоненты необходимы для корректной загрузки содержимого изображения.
Файлы PE используются в качестве собственных форматов файлов для скомпилированных программ, таких как драйверы устройств, службы, приложения и файлы динамической библиотеки (DLL). Это важная часть операционной системы Windows, и поэтому она отвечает за отслеживание исполняемого кода, DLL, управление памятью и другие системные функции. Это делает его важным для всех, кто программирует для Windows.