System.Reflection.PortableExecutable Przestrzeń nazw

Udostępnia klasy związane z odczytywaniem lub zapisywaniem plików przenośnych plików wykonywalnych (PE).

Klasy

Nazwa Opis
CoffHeader

Reprezentuje nagłówek pliku COFF.

CorHeader

Reprezentuje nagłówek infrastruktury języka wspólnego (CLI) obrazu wykonywalnego platformy .NET.

PEHeader

Reprezentuje nagłówek pliku przenośnego pliku wykonywalnego (PE).

PEHeaders

Definiuje typ odczytujący nagłówki PE (przenośny plik wykonywalny) i COFF (Common Object File Format) ze strumienia.

PEReader

Udostępnia czytnik plików w formacie przenośnym wykonywalnym (PE).

Struktury

Nazwa Opis
DirectoryEntry

Reprezentuje wpis katalogu na obrazie przenośnego pliku wykonywalnego (PE).

PEMemoryBlock

Reprezentuje blok pamięci na obrazie przenośnego pliku wykonywalnego (PE).

SectionHeader

Zawiera informacje o nagłówku sekcji pliku PE/COFF.

Wyliczenia

Nazwa Opis
Characteristics

Reprezentuje charakterystykę pliku COMMON Object File Format (COFF).

CorFlags

Reprezentuje flagi środowiska uruchomieniowego dla obrazu wykonywalnego .NET.

DllCharacteristics

Opisuje cechy biblioteki linków dynamicznych.

Machine

Określa architekturę procesora CPU maszyny docelowej.

PEMagic

Udostępnia klasy związane z odczytywaniem lub zapisywaniem plików przenośnych plików wykonywalnych (PE).

PEStreamOptions

Udostępnia opcje określające sposób odczytywania sekcji obrazu PE ze strumienia.

SectionCharacteristics

Udostępnia klasy związane z odczytywaniem lub zapisywaniem plików przenośnych plików wykonywalnych (PE).

Subsystem

Opisuje wymagania podsystemu dla obrazu.

Uwagi

Caution

PEReader i powiązane interfejsy API odczytu w tej przestrzeni nazw nie są przeznaczone do obsługi niezaufanych danych wejściowych. Niepoprawnie sformułowane lub złośliwe pliki PE mogą powodować nieoczekiwane zachowanie, w tym dostęp do pamięci wykraczający poza dopuszczalne granice, zawieszenia lub awarie. Użyj tych interfejsów API tylko z zaufanymi plikami PE, obrazami lub innymi zaufanymi danymi wejściowymi.

Ta przestrzeń nazw zawiera następujące podstawowe klasy:

  • Klasa ManagedPEBuilder , która służy do zapisywania zestawu jako pliku PE.
  • Klasa PEReader , która służy do odczytywania pliku PE i uzyskiwania elementu MetadataReader do odczytywania skojarzonych metadanych zestawu.

Zobacz też