Arquivos, binários e compressão

inspetor de arquivos executáveisLeia cabeçalhos e faixas reais de bytes

Escolha um arquivo local ou exemplo e inicie a inspeção manualmente.

inspetor de arquivos executáveis

Arquivo binário

Solte um arquivo ELF, PE ou Mach-O, ou escolha um arquivo.

Nenhum arquivo selecionado

Leitura local no navegador; o arquivo não é enviado nem executado.

Resultado dos cabeçalhos

Selecione um arquivo ou carregue um exemplo.

Selecione um arquivo ou carregue um exemplo.

Quando um programa não abre, um inspetor de arquivos executáveis ajuda a conferir arquitetura, ponto de entrada e deslocamentos das seções. A extensão não revela a estrutura real.

Este inspetor de arquivos executáveis reúne inspetor de binários ELF, inspetor PE e Mach-O na mesma página. Ele mostra o cabeçalho ELF e serve como visualizador de EXE e DLL sem executar o arquivo.

Por que usar o inspetor de arquivos executáveis

Relacione cada campo aos bytes reais sem executar o programa.

Três formatos com estruturas próprias

O inspetor de arquivos executáveis separa cabeçalhos de programa e seções ELF, segue o ponteiro DOS até PE e lista comandos Mach-O. A assinatura mágica sozinha não explica essas tabelas.

Três estruturas de cabeçalho com cores diferentes e um campo ligado à sua faixa de bytes.

Cada arquitetura de um binário universal

Um Mach-O universal contém fatias independentes. Escolha arm64 ou x86-64 e veja deslocamento, tamanho e cabeçalho daquela fatia, sem confundir o contêiner com o programa.

Contêiner dividido em duas fatias de arquitetura, cada uma com seu próprio cabeçalho.

Do arquivo ao deslocamento verificável

01

Confira o tamanho antes

Nome e quantidade de bytes aparecem antes da análise. Acima de 32 MiB, o arquivo é recusado antes da leitura; os exemplos só têm cabeçalhos pequenos.

  • O formato vem dos bytes mágicos, não da extensão.
02

Execute a inspeção

Clique em Inspecionar cabeçalhos ou use Ctrl/Cmd+Enter. Ao trocar o arquivo, o relatório anterior vence; copiar e baixar ficam bloqueados até uma nova análise válida.

  • Um ELF sem tabela de seções pode ser válido; uma tabela fora do arquivo não.
03

Siga as faixas e exporte

Escolha um campo para ver o deslocamento absoluto e os primeiros bytes. Em Mach-O universal, troque a fatia e inspecione novamente antes de exportar JSON.

  • O JSON não contém os bytes originais do programa.

Estruturas que são realmente lidas

ELF32 e ELF64 nas duas ordens

Cabeçalhos do arquivo, programa e seções usam a largura inteira. A numeração estendida vem da seção zero; uma tabela ausente fica vazia.

Cadeia PE32 e PE32+

O ponteiro DOS leva à assinatura PE, COFF, cabeçalho opcional e tabela de seções. RVA de entrada e base da imagem permanecem distintos.

Mach-O fino e universal

Cabeçalhos de 32/64 bits, comandos de carga, segmentos e seções são listados. O diretório fat preserva deslocamento e tamanho de cada fatia.

Campos ligados a bytes armazenados

Clique em um campo para ver a faixa hexadecimal. Seções ELF NOBITS ou de preenchimento zero do Mach-O não inventam bytes no disco.

Alcance e limites da inspeção

Local e somente leitura
A File API lê o arquivo nesta aba. Não há envio, busca por URL ou execução. Uma assinatura presente não confirma confiança nem segurança.
Não é um desassemblador
Símbolos e DWARF ELF, importações e recursos PE, caminhos dylib Mach-O não são analisados em profundidade. Código-fonte não é reconstruído.
32 MiB e limites rigorosos
Um arquivo de no máximo 33.554.432 bytes. Contagem, largura, deslocamento e comprimento das tabelas são verificados contra o arquivo ou a fatia.
JSON apenas estrutural
Copiar e baixar incluem campos, sinalizadores e faixas da fatia atual. Não incluem os bytes do executável nem criam URL pública do resultado.

Perguntas sobre o inspetor de arquivos executáveis

Uma etiqueta de assinatura quer dizer que o arquivo é seguro?

Não. O inspetor de arquivos executáveis mostra estrutura, mas não valida cadeia de certificados, revogação ou segurança do código.

Por que algumas funções importadas aparecem como #12 em vez de nome?

Este visualizador não decodifica a tabela de importações PE; mostra cabeçalhos e seções. Use uma ferramenta de importações para resolver ordinais como #12.

Uma seção gravável e executável é grave?

É uma combinação que merece revisão, mas o sinalizador sozinho não prova ameaça. O inspetor de arquivos executáveis mostra os bits brutos e conhecidos, sem emitir veredito.

O horário de ligação de 1970 ou futuro indica corrupção?

Não necessariamente. Carimbos PE podem ser reproduzíveis ou não representar a data real. Esta página não interpreta o carimbo; confira com ferramenta apropriada.

Por que importações e ponto de entrada de um assembly .NET parecem vazios?

Assemblies .NET têm metadados próprios; este inspetor não os decodifica. O RVA do cabeçalho PE é exibido, mas não substitui um analisador de CLR.

Como identificar a arquitetura de um arquivo ELF?

Leia e_machine e EI_CLASS. O relatório exibe CPU, 32/64 bits e ordem dos bytes; valores desconhecidos ficam numéricos.

Mais alguma dúvida?

Use o inspetor de arquivos executáveis

Experimente os três exemplos e depois abra seu build. O inspetor de arquivos executáveis permite conferir os deslocamentos antes de compartilhar o JSON.

O arquivo escolhido permanece apenas nesta aba.