PEReader Osztály

Definíció

Olvasót biztosít hordozható végrehajtható formátumú (PE) fájlokhoz.

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
Öröklődés
PEReader
Megvalósítás

Megjegyzések

Figyelmeztetés

Ez a típus nem a nem megbízható bemenet kezelésére szolgál. A hibás vagy rosszindulatú PE-fájlok váratlan viselkedést okozhatnak, beleértve a korlátozott memóriahozzáférést, összeomlást vagy lefagyást. Csak megbízható PE-fájlokkal vagy rendszerképekkel használható PEReader .

A megvalósítás szálbiztos. Ez azt jelzi, hogy több szál is képes egyszerre olvasni az adatokat az olvasóból. Az olvasó ártalmatlanítása nem szálbiztos (lásd Dispose()).

Konstruktorok

Name Description
PEReader(Byte*, Int32, Boolean)

Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen. A jelölő jelzi, hogy a rendszerkép már be van-e töltve a memóriába.

PEReader(Byte*, Int32)

Hordozható végrehajtható olvasót hoz létre a memóriában tárolt PE-lemezképen.

PEReader(ImmutableArray<Byte>)

Létrehoz egy hordozható végrehajtható olvasót egy bájttömbben tárolt PE-lemezképen.

PEReader(Stream, PEStreamOptions, Int32)

Létrehoz egy hordozható végrehajtható olvasót a stream aktuális pozíciójától kezdődően az adott méretű PE-lemezképen.

PEReader(Stream, PEStreamOptions)

Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen a jelenlegi pozíciótól kezdve a stream végéig.

PEReader(Stream)

Hordozható végrehajtható olvasót hoz létre egy streamben tárolt PE-lemezképen.

Tulajdonságok

Name Description
HasMetadata

Olyan értéket kap, amely jelzi, hogy a PE-rendszerkép tartalmaz-e PARANCSSOR-metaadatokat.

IsEntireImageAvailable

Olyan értéket kap, amely jelzi, hogy az olvasó hozzáfér-e a teljes PE-rendszerképhez.

IsLoadedImage

Olyan értéket kap, amely jelzi, hogy a PE-rendszerképet az operációsrendszer-betöltő betöltötte-e a memóriába.

PEHeaders

Lekéri a PE-fejléceket.

Metódusok

Name Description
Dispose()

Az olvasó által lefoglalt összes memóriát elosztja.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetEntireImage()

Lekéri a PEMemoryBlock teljes PE-képet tartalmazó objektumot.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetMetadata()

Betölt egy PE-szakaszt, amely parancssori felület metaadatait tartalmazza.

GetSectionData(Int32)

Betölti a megadott relatív virtuális címet tartalmazó PE-szakaszt a memóriába, és visszaad egy memóriablokkot, amely az adott címen kezdődik, és a szakasz végén végződik.

GetSectionData(String)

Betölti a pe-szakaszt a megadott névvel a memóriába, és visszaad egy memóriablokkot, amely lefedi a szakaszt.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

Beolvassa a megadott Hibakeresési címtár bejegyzés által mutatott adatokat, és CodeView-ként értelmezi.

ReadDebugDirectory()

Beolvassa az összes hibakeresési címtártábla-bejegyzést.

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

Beolvassa a megadott Hibakeresési címtár bejegyzés által mutatott adatokat, és beágyazott hordozható PDB-blobként értelmezi őket.

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

Beolvassa a megadott Hibakeresési címtár bejegyzés által mutatott adatokat, és PDB Ellenőrzőösszeg bejegyzésként értelmezi.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

Megnyitja a PE-lemezképhez társított hordozható PDB-t.

Bővítő metódusok

Name Description
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

Lekéri a megadott metaadat-olvasási konfigurációval és kódolási konfigurációval rendelkező metaadat-olvasót egy PEReader.

GetMetadataReader(PEReader, MetadataReaderOptions)

Lekéri a megadott metaadat-olvasási konfigurációval rendelkező metaadat-olvasót egy PEReader.

GetMetadataReader(PEReader)

Kap egy MetadataReader .PEReader

GetMethodBody(PEReader, Int32)

Egy metódus törzsblokkját adja vissza a megadott relatív virtuális címmel (RVA).

A következőre érvényes: