System.Reflection.PortableExecutable Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.