PEReader.GetSectionData 메서드

정의

오버로드

GetSectionData(String)

지정된 이름의 PE 섹션을 메모리로 로드하고 섹션을 포괄하는 메모리 블록을 반환합니다.

GetSectionData(Int32)

지정된 상대 가상 주소를 포함하는 PE 섹션을 메모리로 로드하고 해당 주소에서 시작하여 포함된 섹션의 끝에서 끝나는 메모리 블록을 반환합니다.

GetSectionData(String)

지정된 이름의 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

섹션의 이름입니다.

반환

PEMemoryBlock

섹션을 포괄하는 메모리 블록이거나, 지정된 sectionName의 섹션이 이 PE 이미지에 없으면 빈 블록입니다.

예외

sectionName이(가) null인 경우

PE 이미지를 사용할 수 없습니다.

적용 대상

GetSectionData(Int32)

지정된 상대 가상 주소를 포함하는 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

읽을 데이터의 상대 가상 주소입니다.

반환

PEMemoryBlock

포함하는 섹션의 끝에서 시작 relativeVirtualAddress 되고 끝나는 메모리 블록이거나, 이 PE 이미지의 PE 섹션에 있는 위치를 나타내지 않는 경우 relativeVirtualAddress 빈 블록입니다.

예외

PE 헤더에 잘못된 데이터가 포함되어 있습니다.

기본 스트림에서 읽는 동안 IO 오류가 발생했습니다.

PE 이미지를 사용할 수 없습니다.

relativeVirtualAddress가 음수입니다.

적용 대상