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.

PEHeader

Represents the Portable Executable (PE) file header.

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.

Strukturen

Name Beschreibung
DirectoryEntry

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

PEMemoryBlock

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

SectionHeader

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

Enumerationen

Name Beschreibung
Characteristics

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

CorFlags

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

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