PEReader.GetSectionData 方法

定义

重载

GetSectionData(String)

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

GetSectionData(Int32)

将包含指定的相对虚拟地址的 PE 部分加载到内存中,并返回从该地址开始、至包含部分结尾终止的内存块。

GetSectionData(String)

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

将包含指定的相对虚拟地址的 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 为负数。

适用于