Repolode
zodiacon

zodiacon/TotalPE2

Visualizador e analisador de PE para Windows, compatível com EXE, DLL, SYS, bibliotecas estáticas, objetos COFF e arquivos ELF, com desmontagem e descompilação.

Alternativa open source a:PE ExplorerCFF Explorer

Estrelas
377
Forks
44
Issues abertas
3
Último commit
há 12 dias

O que é?

O Total PE 2 permite visualizar o conteúdo interno de arquivos binários. Ele abre executáveis PE do Windows, DLLs e drivers, bibliotecas estáticas, arquivos de objeto COFF e arquivos ELF, e identifica o tipo de arquivo pelo conteúdo, não pela extensão. Cabeçalhos, seções com entropia, diretórios de dados, imports e exports, recursos, assinaturas Authenticode, tabelas do Control Flow Guard, metadados CLR e dados de overlay são exibidos em telas navegáveis.

Para análise de código, ele desmonta código x86, x64 e ARM64 com nomes de símbolos e referências cruzadas, gera grafos de fluxo e integra o decompilador do Ghidra para produzir código C com variáveis e tipos renomeados. É possível carregar símbolos de arquivos PDB, e funções de bibliotecas em binários sem símbolos podem ser identificadas por assinaturas de bibliotecas estáticas do Visual C++ e do WDK. Também inclui uma visualização hexadecimal, um recurso de comparação de arquivos, a função Search All e consultas ao VirusTotal.

O projeto é escrito em C++ e compilado com o Visual Studio 2026 e dependências do vcpkg. É licenciado sob a MIT e descrito pelo autor como um trabalho em andamento.

Recursos principais

  • 01Abre arquivos PE, COFF, bibliotecas estáticas e ELF, identificados pelo conteúdo.
  • 02Exibe cabeçalhos, seções com entropia, imports, exports e diretórios de dados.
  • 03Desmonta código x86, x64 e ARM64 com referências cruzadas e grafos de fluxo.
  • 04Descompila funções para C usando o decompilador do Ghidra, com renomeação e comentários.
  • 05Carrega símbolos PDB e identifica funções de bibliotecas por meio de assinaturas de bibliotecas estáticas.
  • 06Compara dois arquivos PE e pesquisa imports, exports, strings e símbolos de uma só vez.

Casos de uso

  • Inspecionar um executável ou uma DLL suspeitos do Windows antes de executá-los.
  • Analisar os imports, certificados e dados do CFG de um driver ou binário.
  • Fazer engenharia reversa de binários ELF ou arquivos de objeto compilados pelo Visual C++.
  • Comparar duas compilações de um arquivo PE para identificar as mudanças.

Antes de usar

  • O README descreve o projeto como estando em desenvolvimento.
  • O README não inclui instruções de compilação ou instalação.

Em coleções

Tópicos

Perguntas frequentes

O que é TotalPE2?
Visualizador e analisador de PE para Windows, compatível com EXE, DLL, SYS, bibliotecas estáticas, objetos COFF e arquivos ELF, com desmontagem e descompilação. O Total PE 2 permite visualizar o conteúdo interno de arquivos binários. Ele abre executáveis PE do Windows, DLLs e drivers, bibliotecas estáticas, arquivos de objeto COFF e arquivos ELF, e identifica o tipo de arquivo pelo conteúdo, não pela extensão. Cabeçalhos, seções com entropia, diretórios de dados, imports e exports, recursos, assinaturas Authenticode, tabelas do Control Flow Guard, metadados CLR e dados de overlay são exibidos em telas navegáveis.
TotalPE2 é gratuito? Qual é a licença?
TotalPE2 é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
TotalPE2 ainda é mantido?
Manutenção ativa. O último commit de TotalPE2 foi em 26 de out. de 2026.
Para que posso usar TotalPE2?
Inspecionar um executável ou uma DLL suspeitos do Windows antes de executá-los. Analisar os imports, certificados e dados do CFG de um driver ou binário. Fazer engenharia reversa de binários ELF ou arquivos de objeto compilados pelo Visual C++. Comparar duas compilações de um arquivo PE para identificar as mudanças.
Onde consigo TotalPE2?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zodiacon/TotalPE2

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados