PEReader Sınıf

Tanım

Taşınabilir Yürütülebilir Biçim (PE) dosyaları için bir okuyucu sağlar.

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
Devralma
PEReader
Uygulamalar

Açıklamalar

Uygulama iş parçacığı açısından güvenlidir. Başka bir ifadeyle, birden çok iş parçacığı okuyucudan verileri paralel olarak okuyabilir. Okuyucunun elden çıkarılması iş parçacığı açısından güvenli değildir (bkz Dispose(). ).

Oluşturucular

PEReader(Byte*, Int32)

Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Byte*, Int32, Boolean)

Bellekte depolanan bir PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur. Bayrağı, görüntünün belleğe zaten yüklenip yüklenmediğini gösterir.

PEReader(ImmutableArray<Byte>)

Bayt dizisinde depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Stream)

Akışta depolanan pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Stream, PEStreamOptions)

Geçerli konumundan başlayıp akışın sonunda biten bir akışta depolanan PE görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

PEReader(Stream, PEStreamOptions, Int32)

Akışın geçerli konumundan başlayarak verilen boyuttaki pe görüntüsü üzerinde Taşınabilir Yürütülebilir Okuyucu oluşturur.

Özellikler

HasMetadata

PE görüntüsünün CLI meta verileri içerdiğini belirten bir değer alır.

IsEntireImageAvailable

Okuyucunun PE görüntüsünün tamamına erişip erişemediğini gösteren bir değer alır.

IsLoadedImage

PE görüntüsünün işletim sistemi yükleyicisi tarafından belleğe yüklenip yüklenmediğini belirten bir değer alır.

PEHeaders

PE üst bilgilerini alır.

Yöntemler

Dispose()

Okuyucu tarafından ayrılan tüm belleği yok eder.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEntireImage()

PE görüntüsünün tamamını içeren bir PEMemoryBlock nesne alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetMetadata()

CLI meta verilerini içeren bir PE bölümü yükler.

GetSectionData(Int32)

Belirtilen göreli sanal adresi içeren PE bölümünü belleğe yükler ve bu adreste başlayan ve içeren bölümün sonunda biten bir bellek bloğu döndürür.

GetSectionData(String)

Belirtilen ada sahip PE bölümünü belleğe yükler ve bölüme yayılan bir bellek bloğu döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

Belirtilen Hata Ayıklama Dizini girdisinin işaret ettiği verileri okur ve CodeView olarak yorumlar.

ReadDebugDirectory()

Tüm Hata Ayıklama Dizini tablo girdilerini okur.

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

Belirtilen Hata Ayıklama Dizini girdisi tarafından işaret edilen verileri okur ve Eklenmiş Taşınabilir PDB blobu olarak yorumlar.

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

Belirtilen Hata Ayıklama Dizini girdisinin işaret ettiği verileri okur ve PDB Sağlama Toplamı girdisi olarak yorumlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

Bu PE görüntüsüyle ilişkilendirilmiş taşınabilir bir PDB açar.

Uzantı Metotları

GetMetadataReader(PEReader)

bir MetadataReader 'den alır PEReader.

GetMetadataReader(PEReader, MetadataReaderOptions)

bir 'den belirtilen meta veri okuma yapılandırmasına sahip bir PEReadermeta veri okuyucusu alır.

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

bir 'den belirtilen meta veri okuma yapılandırmasına ve kodlama yapılandırmasına sahip bir PEReadermeta veri okuyucusu alır.

GetMethodBody(PEReader, Int32)

Belirtilen Göreli Sanal Adrese (RVA) sahip bir yöntemin gövde bloğunu döndürür.

Şunlara uygulanır