PEReader Třída

Definice

Poskytuje čtečku souborů ve formátu PE (Portable Executable Format).

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
Dědičnost
PEReader
Implementuje

Poznámky

Implementace je bezpečná pro přístup z více vláken. To znamená, že více vláken může číst data ze čtečky paralelně. Vyřazení čtečky není bezpečné z více vláken (viz Dispose()).

Konstruktory

PEReader(Byte*, Int32)

Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti.

PEReader(Byte*, Int32, Boolean)

Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v paměti. Příznak označuje, jestli už image byla načtena do paměti.

PEReader(ImmutableArray<Byte>)

Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou v bajtovém poli.

PEReader(Stream)

Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii pe uloženou ve streamu.

PEReader(Stream, PEStreamOptions)

Vytvoří čtečku přenosného spustitelného souboru přes obrázek PE uložený ve streamu, který začíná na aktuální pozici a končí na konci streamu.

PEReader(Stream, PEStreamOptions, Int32)

Vytvoří čtečku přenosného spustitelného souboru na obrázku PE o dané velikosti počínaje aktuální pozicí streamu.

Vlastnosti

HasMetadata

Získá hodnotu, která označuje, zda pe image obsahuje metadata rozhraní příkazového řádku.

IsEntireImageAvailable

Získá hodnotu, která označuje, zda čtenář má přístup k celé bitové kopii PE.

IsLoadedImage

Získá hodnotu, která označuje, zda byla bitová kopie pe načtena do paměti zavaděčem operačního systému.

PEHeaders

Získá hlavičky PE.

Metody

Dispose()

Odstraní veškerou paměť přidělenou čtenářem.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEntireImage()

PEMemoryBlock Získá objekt obsahující celý obrázek PE.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetMetadata()

Načte oddíl PE, který obsahuje metadata rozhraní příkazového řádku.

GetSectionData(Int32)

Načte oddíl PE, který obsahuje zadanou relativní virtuální adresu, do paměti a vrátí blok paměti, který začíná na této adrese a končí na konci oddílu, který obsahuje.

GetSectionData(String)

Načte oddíl PE se zadaným názvem do paměti a vrátí blok paměti, který tento oddíl pokrývá.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje je jako CodeView.

ReadDebugDirectory()

Přečte všechny položky tabulky adresáře ladění.

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

Načte data, na která odkazuje zadaná položka ladicího adresáře, a interpretuje je jako vložený přenosný objekt blob PDB.

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

Načte data, na která odkazuje zadaná položka ladicího adresáře a interpretuje je jako položku kontrolního součtu PDB.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

Otevře soubor Portable PDB přidružený k tomuto obrázku PE.

Metody rozšíření

GetMetadataReader(PEReader)

MetadataReader Získá z .PEReader

GetMetadataReader(PEReader, MetadataReaderOptions)

Získá čtečku metadat se zadanou konfigurací čtení metadat z objektu PEReader.

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

Získá čtečku metadat se zadanými metadaty čtení konfigurace a kódování konfigurace z PEReader.

GetMethodBody(PEReader, Int32)

Vrátí blok textu metody se zadanou relativní virtuální adresou (RVA).

Platí pro