PEReader Clase

Definición

Proporciona un lector para los archivos de formato portable ejecutable (PE).

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
Herencia
PEReader
Implementaciones

Comentarios

La implementación es segura para subprocesos. Es decir, varios subprocesos pueden leer datos del lector en paralelo. La eliminación del lector no es segura para subprocesos (consulte Dispose()).

Constructores

PEReader(Byte*, Int32)

Crea un lector portable ejecutable sobre una imagen de PE almacenada en memoria.

PEReader(Byte*, Int32, Boolean)

Crea un lector portable ejecutable sobre una imagen de PE almacenada en memoria. Una marca indica si la imagen ya se ha cargado en la memoria.

PEReader(ImmutableArray<Byte>)

Crea un lector portable ejecutable en una imagen de PE almacenada en una matriz de bytes.

PEReader(Stream)

Crea un lector portable ejecutable sobre una imagen de PE almacenada en una secuencia.

PEReader(Stream, PEStreamOptions)

Crea un lector portable ejecutable sobre una imagen de PE almacenada en una secuencia que comienza en su posición actual y termina al final de la secuencia.

PEReader(Stream, PEStreamOptions, Int32)

Crea un lector portable ejecutable sobre una imagen de PE del tamaño especificado que comienza en la posición actual de la secuencia.

Propiedades

HasMetadata

Obtiene un valor que indica si la imagen de PE contiene metadatos de la CLI.

IsEntireImageAvailable

Obtiene un valor que indica si el lector puede acceder a la imagen de PE completa.

IsLoadedImage

Obtiene un valor que indica si el cargador del sistema operativo ha cargado en la memoria la imagen de PE.

PEHeaders

Obtiene los encabezados de PE.

Métodos

Dispose()

Elimina toda la memoria asignada por el lector.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEntireImage()

Obtiene un objeto PEMemoryBlock que contiene la imagen de PE completa.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetMetadata()

Carga una sección de PE que contiene los metadatos de la CLI.

GetSectionData(Int32)

Carga en la memoria la sección de PE que contiene la dirección virtual relativa especificada y devuelve un bloque de memoria que comienza en esa dirección y termina al final de la sección contenedora.

GetSectionData(String)

Carga en la memoria la sección de PE con el nombre especificado y devuelve un bloque de memoria que abarca la sección.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

Lee los datos a los que apunta la entrada del directorio de depuración especificada y los interpreta como CodeView.

ReadDebugDirectory()

Lee todas las entradas de la tabla de directorio de depuración.

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

Lee los datos a los que apunta la entrada del directorio de depuración especificada y los interpreta como un blob PDB portable insertado.

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

Lee los datos a los que apunta la entrada del directorio de depuración especificado y los interpreta como una entrada de suma de comprobación de PDB.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

Abre un archivo PDB portable asociado a esta imagen de PE.

Métodos de extensión

GetMetadataReader(PEReader)

Obtiene una propiedad MetadataReader de una clase PEReader.

GetMetadataReader(PEReader, MetadataReaderOptions)

Obtiene un lector de metadatos con la configuración de lectura de metadatos especificada de .PEReader

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

Obtiene un lector de metadatos con la configuración de lectura de metadatos especificada y la configuración de codificación a partir de un objeto PEReader.

GetMethodBody(PEReader, Int32)

Devuelve un bloque de cuerpo de un método con la dirección virtual relativa (RVA) especificada.

Se aplica a