Bagikan melalui


PEReader Kelas

Definisi

Menyediakan pembaca untuk file portable executable format (PE).

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
Warisan
PEReader
Penerapan

Keterangan

Implementasinya aman untuk utas. Artinya, beberapa utas dapat membaca data dari pembaca secara paralel. Pembuangan pembaca tidak aman untuk utas (lihat Dispose()).

Konstruktor

PEReader(Byte*, Int32)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori.

PEReader(Byte*, Int32, Boolean)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam memori. Bendera menunjukkan apakah gambar telah dimuat ke dalam memori.

PEReader(ImmutableArray<Byte>)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam array byte.

PEReader(Stream)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran.

PEReader(Stream, PEStreamOptions)

Membuat pembaca Portable Executable melalui gambar PE yang disimpan dalam aliran yang dimulai pada posisinya saat ini dan berakhir di akhir aliran.

PEReader(Stream, PEStreamOptions, Int32)

Membuat pembaca Portable Executable melalui gambar PE dari ukuran tertentu yang dimulai pada posisi streaming saat ini.

Properti

HasMetadata

Mendapatkan nilai yang menunjukkan apakah gambar PE berisi metadata CLI.

IsEntireImageAvailable

Mendapatkan nilai yang menunjukkan apakah pembaca dapat mengakses seluruh gambar PE.

IsLoadedImage

Mendapatkan nilai yang menunjukkan apakah gambar PE telah dimuat ke dalam memori oleh pemuat OS.

PEHeaders

Mendapatkan header PE.

Metode

Dispose()

Membuang semua memori yang dialokasikan oleh pembaca.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEntireImage()

Mendapatkan objek yang PEMemoryBlock berisi seluruh gambar PE.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetMetadata()

Memuat bagian PE yang berisi metadata CLI.

GetSectionData(Int32)

Memuat bagian PE yang berisi alamat virtual relatif yang ditentukan ke dalam memori dan mengembalikan blok memori yang dimulai pada alamat tersebut dan berakhir di akhir bagian yang berisi.

GetSectionData(String)

Memuat bagian PE dengan nama yang ditentukan ke dalam memori dan mengembalikan blok memori yang mencakup bagian .

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

Membaca data yang diarahkan oleh entri Direktori Debug yang ditentukan dan menginterpretasikannya sebagai CodeView.

ReadDebugDirectory()

Membaca semua entri tabel Direktori Debug.

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

Membaca data yang diarahkan oleh entri Direktori Debug yang ditentukan dan menginterpretasikannya sebagai blob PDB Portabel Tertanam.

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

Membaca data yang diarahkan oleh entri Direktori Debug yang ditentukan dan menginterpretasikannya sebagai entri Checksum PDB.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

Membuka PDB Portabel yang terkait dengan gambar PE ini.

Metode Ekstensi

GetMetadataReader(PEReader)

MetadataReader Mendapatkan dari PEReader.

GetMetadataReader(PEReader, MetadataReaderOptions)

Mendapatkan pembaca metadata dengan konfigurasi pembacaan metadata yang ditentukan dari PEReader.

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

Mendapatkan pembaca metadata dengan konfigurasi pembacaan metadata yang ditentukan dan konfigurasi pengodean dari PEReader.

GetMethodBody(PEReader, Int32)

Mengembalikan blok isi metode dengan Relative Virtual Address (RVA) yang ditentukan.

Berlaku untuk