Sdílet prostřednictvím


PEReader Třída

Definice

Poskytuje čtečku pro soubory 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ě. Likvidace čtečky není bezpečná pro přístup z více vláken (viz Dispose()).

Konstruktory

PEReader(Byte*, Int32)

Vytvoří čtečku přenosných spustitelných souborů přes bitovou kopii uloženou v paměti.

PEReader(Byte*, Int32, Boolean)

Vytvoří čtečku přenosných spustitelných souborů přes bitovou kopii uloženou v paměti. Příznak označuje, jestli je image už načtená do paměti.

PEReader(ImmutableArray<Byte>)

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

PEReader(Stream)

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

PEReader(Stream, PEStreamOptions)

Vytvoří přenosnou spustitelné čtečku přes PE obrázek uložený v datovém proudu, který začíná na jeho aktuální pozici a končí na konci streamu.

PEReader(Stream, PEStreamOptions, Int32)

Vytvoří čtečku přenosného spustitelného souboru přes bitovou kopii PE dané velikosti počínaje aktuální pozicí streamu.

Vlastnosti

HasMetadata

Získá hodnotu, která označuje, jestli obrázek pe 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 čtečkou.

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ý PE image.

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 obsahujícího oddílu.

GetSectionData(String)

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

GetType()

Type Získá z aktuální instance.

(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 ji jako CodeView.

ReadDebugDirectory()

Přečte všechny položky tabulky ladicího adresáře.

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 bitové kopii PE.

Metody rozšíření

GetMetadataReader(PEReader)

MetadataReader Získá z objektu 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 zadanou konfigurací čtení metadat a kódování z objektu PEReader.

GetMethodBody(PEReader, Int32)

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

Platí pro