PEReader.GetSectionData 方法

定義

多載

GetSectionData(String)

將具有指定名稱的 PE 區段載入至記憶體,並傳回跨越該區段的記憶體區塊。

GetSectionData(Int32)

將包含指定相對虛擬位址的 PE 區段載入至記憶體,並傳回從該位址開始,結束於包含區段結尾的記憶體區塊。

GetSectionData(String)

來源:
PEReader.cs
來源:
PEReader.cs
來源:
PEReader.cs

將具有指定名稱的 PE 區段載入至記憶體,並傳回跨越該區段的記憶體區塊。

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

參數

sectionName
String

區段的名稱。

傳回

跨越此區段的記憶體區塊;如果這個 PE 映像中沒有任何指定 sectionName 的區段,則為空的區塊。

例外狀況

sectionNamenull

PE 映像無法使用。

適用於

GetSectionData(Int32)

來源:
PEReader.cs
來源:
PEReader.cs
來源:
PEReader.cs

將包含指定相對虛擬位址的 PE 區段載入至記憶體,並傳回從該位址開始,結束於包含區段結尾的記憶體區塊。

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

參數

relativeVirtualAddress
Int32

所要讀取資料的相對虛擬位址。

傳回

記憶體區塊,從包含區段的結尾開始 relativeVirtualAddress 和結束,如果未 relativeVirtualAddress 代表此PE映像的任何PE區段中的位置,則為空區塊。

例外狀況

PE 標頭包含無效的資料。

在基礎資料流中讀取時發生 IO 錯誤。

PE 映像無法使用。

relativeVirtualAddress 為負。

適用於