Freigeben über


System.Reflection.PortableExecutable Namespace

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

Klassen

Name Beschreibung
CoffHeader

Stellt den Header einer COFF-Datei dar.

CorHeader

Stellt den Cli-Header (Common Language Infrastructure) des ausführbaren .NET-Images dar.

DebugDirectoryBuilder

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

ManagedPEBuilder

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

PEBuilder

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

PEDirectoriesBuilder

Erstellt PE-Verzeichnisse.

PEHeader

Represents the Portable Executable (PE) file header.

PEHeaderBuilder

Definiert den Header für eine portable ausführbare Datei (PE).

PEHeaders

Definiert einen Typ, der PE -Header (Portable Executable) und COFF (Common Object File Format) aus einem Datenstrom liest.

PEReader

Stellt einen Reader für PE-Dateien (Portable Executable Format) bereit.

ResourceSectionBuilder

Definiert die Basisklasse für einen PE-Ressourcenabschnitts-Generator. Abgeleitet von ResourceSectionBuilder der Serialisierungslogik für systemeigene Ressourcen.

Strukturen

Name Beschreibung
CodeViewDebugDirectoryData

Stellt Informationen zu einer DATEI (Program Debug Database, PDB) bereit.

DebugDirectoryEntry

Identifiziert den Speicherort, die Größe und das Format eines Blocks von Debuginformationen.

DirectoryEntry

Represents a directory entry in the Portable Executable (PE) image.

PdbChecksumDebugDirectoryData

Stellt einen PDB Checksum-Debugverzeichniseintrag dar.

PEBuilder.Section

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

PEMemoryBlock

Stellt einen Speicherblock im PE-Image (Portable Executable) dar.

SectionHeader

Stellt Informationen zum Abschnittsheader einer PE/COFF-Datei bereit.

SectionLocation

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

Enumerationen

Name Beschreibung
Characteristics

Stellt die Merkmale der Common Object File Format (COFF)-Datei dar.

CorFlags

Stellt die Laufzeitkennzeichnungen für ein ausführbares .NET-Image dar.

DebugDirectoryEntryType

Eine Aufzählung, die das Format der Debuginformationen eines DebugDirectoryEntrybeschreibt.

DllCharacteristics

Beschreibt die Merkmale einer Dynamischen Linkbibliothek.

Machine

Gibt die CPU-Architektur des Zielcomputers an.

PEMagic

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

PEStreamOptions

Stellt Optionen bereit, die angeben, wie Abschnitte eines PE-Bilds aus einem Datenstrom gelesen werden.

SectionCharacteristics

Stellt Klassen bereit, die sich auf das Lesen oder Schreiben portabler ausführbarer Dateien (PORTABLE Executable, PE) beziehen.

Subsystem

Beschreibt die Subsystemanforderung für das Image.

Hinweise

Vorsicht

PEReader und die zugehörigen Lese-APIs in diesem Namespace sind nicht für die Verarbeitung nicht vertrauenswürdiger Eingaben ausgelegt. Fehlerhafte oder böswillige PE-Dateien können zu unerwartetem Verhalten führen, einschließlich nicht gebundener Speicherzugriff, Abstürze oder Blockaden. Verwenden Sie diese APIs nur mit vertrauenswürdigen PE-Dateien, Bildern oder anderen vertrauenswürdigen Eingaben.

Dieser Namespace enthält die folgenden Kernklassen:

  • Die ManagedPEBuilder Klasse, die zum Schreiben einer Assembly als PE-Datei verwendet wird.
  • Die PEReader Klasse, die zum Lesen einer PE-Datei und zum Abrufen eines MetadataReader zum Lesen zugeordneter Assemblymetadaten verwendet wird.

Weitere Informationen