System.Reflection.PortableExecutable Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE).
Классы
| Имя | Описание |
|---|---|
| CoffHeader |
Представляет заголовок файла COFF. |
| CorHeader |
Представляет заголовок среды командной строки исполняемого образа .NET. |
| DebugDirectoryBuilder |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
| ManagedPEBuilder |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
| PEBuilder |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
| PEDirectoriesBuilder |
Создает каталоги PE. |
| PEHeader |
Представляет заголовок файла переносимого исполняемого файла (PE). |
| PEHeaderBuilder |
Определяет заголовок для переносимого исполняемого файла (PE). |
| PEHeaders |
Определяет тип, который считывает заголовки PE (переносимого исполняемого файла) и COFF (общий формат файла объектов) из потока. |
| PEReader |
Предоставляет средство чтения для файлов переносимого исполняемого файла (PE). |
| ResourceSectionBuilder |
Определяет базовый класс для построителя разделов ресурсов PE. Производный от ResourceSectionBuilder предоставления логики сериализации для собственных ресурсов. |
Структуры
| Имя | Описание |
|---|---|
| CodeViewDebugDirectoryData |
Предоставляет сведения о файле базы данных отладки программы (PDB). |
| DebugDirectoryEntry |
Определяет расположение, размер и формат блока отладочной информации. |
| DirectoryEntry |
Представляет запись каталога в образе переносимого исполняемого файла (PE). |
| PdbChecksumDebugDirectoryData |
Представляет запись каталога отладки контрольной суммы PDB. |
| PEBuilder.Section |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
| PEMemoryBlock |
Представляет блок памяти в образе переносимого исполняемого файла (PE). |
| SectionHeader |
Содержит сведения о заголовке раздела файла PE/COFF. |
| SectionLocation |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
Перечисления
| Имя | Описание |
|---|---|
| Characteristics |
Представляет характеристики файла общего формата файлов объекта (COFF). |
| CorFlags |
Представляет флаги среды выполнения для исполняемого образа .NET. |
| DebugDirectoryEntryType |
Перечисление, описывающее формат сведений об отладке DebugDirectoryEntry. |
| DllCharacteristics |
Описывает характеристики динамической библиотеки ссылок. |
| Machine |
Указывает архитектуру ЦП целевого компьютера. |
| PEMagic |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
| PEStreamOptions |
Предоставляет параметры, определяющие, как считываются разделы изображения PE из потока. |
| SectionCharacteristics |
Предоставляет классы, связанные с чтением или записью переносимых исполняемых файлов (PE). |
| Subsystem |
Описывает требование подсистемы для образа. |
Комментарии
Предостережение
PEReader и связанные API чтения в этом пространстве имен не предназначены для обработки ненадежных входных данных. Неправильные или вредоносные ФАЙЛЫ PE могут привести к непредвиденному поведению, включая доступ к памяти вне границ, сбои или зависания. Используйте эти API только с доверенными PE-файлами, изображениями или другими доверенными входными данными.
Это пространство имен содержит следующие основные классы:
- Класс ManagedPEBuilder , который используется для записи сборки в виде PE-файла.
- Класс PEReader , который используется для чтения PE-файла и получения MetadataReader связанных метаданных сборки.