Compartilhar via


System.Reflection.PortableExecutable Namespace

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

Classes

Nome Description
CoffHeader

Representa o cabeçalho de um arquivo COFF.

CorHeader

Representa o cabeçalho da CLI (Common Language Infrastructure) da imagem executável do .NET.

DebugDirectoryBuilder

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

ManagedPEBuilder

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

PEBuilder

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

PEDirectoriesBuilder

Cria diretórios PE.

PEHeader

Representa o cabeçalho de arquivo PE (Executável Portátil).

PEHeaderBuilder

Define o cabeçalho de um arquivo PE (executável portátil).

PEHeaders

Define um tipo que lê cabeçalhos PE (Executável Portátil) e COFF (Common Object File Format) de um fluxo.

PEReader

Fornece um leitor para arquivos PE (formato executável portátil).

ResourceSectionBuilder

Define a classe base para um construtor de seção de recursos PE. Deriva de fornecer lógica de ResourceSectionBuilder serialização para recursos nativos.

Estruturas

Nome Description
CodeViewDebugDirectoryData

Fornece informações sobre um arquivo PDB (Banco de Dados de Depuração de Programas).

DebugDirectoryEntry

Identifica o local, o tamanho e o formato de um bloco de informações de depuração.

DirectoryEntry

Representa uma entrada de diretório na imagem PE (Executável Portátil).

PdbChecksumDebugDirectoryData

Representa uma entrada de diretório de depuração de soma de verificação do PDB.

PEBuilder.Section

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

PEMemoryBlock

Representa um bloco de memória na imagem PE (Executável Portátil).

SectionHeader

Fornece informações sobre o cabeçalho da seção de um arquivo PE/COFF.

SectionLocation

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

Enumerações

Nome Description
Characteristics

Representa as características do arquivo COFF (Common Object File Format).

CorFlags

Representa os sinalizadores de runtime para uma imagem executável do .NET.

DebugDirectoryEntryType

Uma enumeração que descreve o formato das informações de depuração de um DebugDirectoryEntry.

DllCharacteristics

Descreve as características de uma biblioteca de vínculos dinâmicos.

Machine

Especifica a arquitetura da CPU do computador de destino.

PEMagic

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

PEStreamOptions

Fornece opções que especificam como as seções de uma imagem PE são lidas de um fluxo.

SectionCharacteristics

Fornece classes relacionadas à leitura ou gravação de arquivos PE (Executáveis Portáteis).

Subsystem

Descreve o requisito do subsistema para a imagem.

Comentários

Cuidado

PEReader e as APIs de leitura relacionadas nesse namespace não foram projetadas para lidar com entradas não confiáveis. Arquivos PE malformados ou mal-intencionados podem causar comportamento inesperado, incluindo acesso à memória fora dos limites, falhas ou travamentos. Use apenas essas APIs com arquivos PE confiáveis, imagens ou outras entradas confiáveis.

Esse namespace contém as seguintes classes principais:

  • A ManagedPEBuilder classe, que é usada para gravar um assembly como um arquivo PE.
  • A PEReader classe, que é usada para ler um arquivo PE e para obter um MetadataReader metadados de assembly associados à leitura.

Confira também