Freigeben über


PEReader.GetSectionData Methode

Definition

Überlädt

GetSectionData(String)

Lädt den PE-Abschnitt mit dem angegebenen Namen in den Arbeitsspeicher und gibt einen Arbeitsspeicherblock zurück, der den Abschnitt umfasst.

GetSectionData(Int32)

Lädt den PE-Abschnitt, der die angegebene relative virtuelle Adresse enthält, in den Arbeitsspeicher und gibt einen Arbeitsspeicherblock zurück, der an dieser Adresse beginnt und am Ende des enthaltenden Abschnitts endet.

GetSectionData(String)

Quelle:
PEReader.cs
Quelle:
PEReader.cs
Quelle:
PEReader.cs

Lädt den PE-Abschnitt mit dem angegebenen Namen in den Arbeitsspeicher und gibt einen Arbeitsspeicherblock zurück, der den Abschnitt umfasst.

public:
 System::Reflection::PortableExecutable::PEMemoryBlock GetSectionData(System::String ^ sectionName);
public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData (string sectionName);
member this.GetSectionData : string -> System.Reflection.PortableExecutable.PEMemoryBlock
Public Function GetSectionData (sectionName As String) As PEMemoryBlock

Parameter

sectionName
String

Der Name des Abschnitts.

Gibt zurück

Ein Arbeitsspeicherblock, der den Abschnitt umfasst, oder ein leerer Block, wenn kein Abschnitt des angegebenen sectionName in diesem PE-Image vorhanden ist.

Ausnahmen

sectionName ist null.

Das PE-Image ist nicht verfügbar.

Gilt für:

GetSectionData(Int32)

Quelle:
PEReader.cs
Quelle:
PEReader.cs
Quelle:
PEReader.cs

Lädt den PE-Abschnitt, der die angegebene relative virtuelle Adresse enthält, in den Arbeitsspeicher und gibt einen Arbeitsspeicherblock zurück, der an dieser Adresse beginnt und am Ende des enthaltenden Abschnitts endet.

public:
 System::Reflection::PortableExecutable::PEMemoryBlock GetSectionData(int relativeVirtualAddress);
public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData (int relativeVirtualAddress);
member this.GetSectionData : int -> System.Reflection.PortableExecutable.PEMemoryBlock
Public Function GetSectionData (relativeVirtualAddress As Integer) As PEMemoryBlock

Parameter

relativeVirtualAddress
Int32

Die relative virtuelle Adresse der zu lesenden Daten.

Gibt zurück

Ein Speicherblock, der am relativeVirtualAddress Ende des enthaltenden Abschnitts beginnt und endet, oder ein leerer Block, wenn relativeVirtualAddress keine Position in einem der PE-Abschnitte dieses PE-Images darstellt.

Ausnahmen

Die PE-Header enthalten ungültige Daten.

Beim Lesen aus dem zugrunde liegenden Datenstrom ist ein E/A-Fehler aufgetreten.

Das PE-Image ist nicht verfügbar.

relativeVirtualAddress ist ein negativer Wert.

Gilt für: