PEReader.GetSectionData 方法

定义

重载

名称 说明
GetSectionData(String)

将具有指定名称的 PE 节加载到内存中,并返回跨越该部分的内存块。

GetSectionData(Int32)

将包含指定相对虚拟地址的 PE 节加载到内存中,并返回一个内存块,该块从该地址开始,并在包含节的末尾结束。

GetSectionData(String)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
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)

Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
PEReader.cs
Source:
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 为负数。

适用于