PEReader Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en läsare för PE-filer (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
- Arv
-
PEReader
- Implementeringar
Kommentarer
Caution
Den här typen är inte utformad för att hantera ej betrodda indata. Felaktigt formaterade eller skadliga PE-filer kan orsaka oväntat beteende, inklusive minnesåtkomst utanför tillåtna områden, krascher eller upphängningar. Använd PEReader endast med betrodda PE-filer eller bilder.
Implementeringen är trådsäker. Flera trådar kan alltså läsa data från läsaren parallellt. Bortskaffande av läsaren är inte trådsäkert (se Dispose()).
Konstruktorer
| Name | Description |
|---|---|
| PEReader(Byte*, Int32, Boolean) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. En flagga anger om bilden redan har lästs in i minnet. |
| PEReader(Byte*, Int32) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i minnet. |
| PEReader(ImmutableArray<Byte>) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en bytematris. |
| PEReader(Stream, PEStreamOptions, Int32) |
Skapar en bärbar körbar läsare över en PE-bild av den angivna storleken som börjar vid strömmens aktuella position. |
| PEReader(Stream, PEStreamOptions) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström som börjar vid dess aktuella position och slutar i slutet av strömmen. |
| PEReader(Stream) |
Skapar en bärbar körbar läsare över en PE-avbildning som lagras i en ström. |
Egenskaper
| Name | Description |
|---|---|
| HasMetadata |
Hämtar ett värde som anger om PE-avbildningen innehåller CLI-metadata. |
| IsEntireImageAvailable |
Hämtar ett värde som anger om läsaren kan komma åt hela PE-avbildningen. |
| IsLoadedImage |
Hämtar ett värde som anger om PE-avbildningen har lästs in i minnet av OS-inläsaren. |
| PEHeaders |
Hämtar PE-huvudena. |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Bortser från allt minne som allokerats av läsaren. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetEntireImage() |
Hämtar ett PEMemoryBlock objekt som innehåller hela PE-avbildningen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetMetadata() |
Läser in ett PE-avsnitt som innehåller CLI-metadata. |
| GetSectionData(Int32) |
Läser in PE-avsnittet som innehåller den angivna relativa virtuella adressen i minnet och returnerar ett minnesblock som börjar vid den adressen och slutar i slutet av det innehållande avsnittet. |
| GetSectionData(String) |
Läser in PE-avsnittet med det angivna namnet i minnet och returnerar ett minnesblock som sträcker sig över avsnittet. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ReadCodeViewDebugDirectoryData(DebugDirectoryEntry) |
Läser data som pekas på av den angivna posten Felsökningskatalog och tolkar dem som CodeView. |
| ReadDebugDirectory() |
Läser alla poster i felsökningskatalogtabellen. |
| ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry) |
Läser data som pekas på av den angivna posten Felsökningskatalog och tolkar dem som en inbäddad portabel PDB-blob. |
| ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry) |
Läser data som pekas på av den angivna posten Felsökningskatalog och tolkar dem som en PDB-kontrollsummapost. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String) |
Öppnar en bärbar PDB som är associerad med den här PE-avbildningen. |
Tilläggsmetoder
| Name | Description |
|---|---|
| GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
Hämtar en metadataläsare med angiven metadataläsningskonfiguration och kodningskonfiguration från en PEReader. |
| GetMetadataReader(PEReader, MetadataReaderOptions) |
Hämtar en metadataläsare med den angivna metadataläsningskonfigurationen från en PEReader. |
| GetMetadataReader(PEReader) |
Hämtar en MetadataReader från en PEReader. |
| GetMethodBody(PEReader, Int32) |
Returnerar ett brödtextblock för en metod med den angivna relativa virtuella adressen (RVA). |