PEReader Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un lettore per i file eseguibili di tipo PE (Portable Executable).
public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
- Ereditarietà
-
PEReader
- Implementazioni
Commenti
L'implementazione è thread-safe. Ovvero, più thread possono leggere i dati dal lettore in parallelo. L'eliminazione del lettore non è thread-safe (vedere Dispose()).
Costruttori
PEReader(Byte*, Int32) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in memoria. |
PEReader(Byte*, Int32, Boolean) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in memoria. Un flag indica se l'immagine è già stata caricata in memoria. |
PEReader(ImmutableArray<Byte>) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in una matrice di byte. |
PEReader(Stream) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in un flusso. |
PEReader(Stream, PEStreamOptions) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE archiviata in un flusso che inizia dalla posizione corrente e termina alla fine del flusso. |
PEReader(Stream, PEStreamOptions, Int32) |
Crea un lettore per i file eseguibili di tipo PE su un'immagine PE delle dimensioni specificate che inizia dalla posizione corrente del flusso. |
Proprietà
HasMetadata |
Ottiene un valore che indica se l'immagine PE contiene metadati dell'interfaccia della riga di comando. |
IsEntireImageAvailable |
Ottiene un valore che indica se il lettore può accedere all'intera immagine PE. |
IsLoadedImage |
Ottiene un valore che indica se l'immagine PE è stata caricata in memoria dal caricatore del sistema operativo. |
PEHeaders |
Ottiene le intestazioni PE. |
Metodi
Dispose() |
Elimina tutta la memoria allocata dal lettore. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetEntireImage() |
Ottiene un oggetto PEMemoryBlock che contiene l'intera immagine PE. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetMetadata() |
Carica una sezione PE che contiene i metadati dell'interfaccia della riga di comando. |
GetSectionData(Int32) |
Carica la sezione PE che contiene l'indirizzo RVA (Relative Virtual Address) specificato in memoria e restituisce un blocco di memoria che inizia in corrispondenza di tale indirizzo e termina alla fine della sezione che lo contiene. |
GetSectionData(String) |
Carica la sezione PE con il nome specificato in memoria e restituisce un blocco di memoria che si estende sulla sezione. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry) |
Legge i dati a cui punta la voce della directory di debug specificata e li interpreta come CodeView. |
ReadDebugDirectory() |
Legge tutte le voci della tabella della directory di debug. |
ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry) |
Legge i dati a cui punta la voce della directory di debug specificata e li interpreta come BLOB del PDB portatile incorporato. |
ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry) |
Legge i dati a cui punta la voce della directory di debug specificata e li interpreta come voce di checksum PDB. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String) |
Apre un PDB portatile associato a questa immagine PE. |
Metodi di estensione
GetMetadataReader(PEReader) |
Ottiene un oggetto MetadataReader da un oggetto PEReader. |
GetMetadataReader(PEReader, MetadataReaderOptions) |
Ottiene un lettore di metadati con la configurazione di lettura dei metadati specificata da un oggetto PEReader. |
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
Ottiene un lettore di metadati con la configurazione di lettura e codifica dei metadati specificata da un elemento PEReader. |
GetMethodBody(PEReader, Int32) |
Restituisce un blocco di corpo di un metodo con l'oggetto RVA (Relative Virtual Address) specificato. |