Biblioteca C++ multiplataforma, com bindings para Python e Rust, para analisar, modificar e abstrair formatos executáveis ELF, PE, Mach-O e Android.
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 Explorer
CFF 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
Ghidra é uma plataforma open source de engenharia reversa de software da NSA, com ferramentas de disassembly, decompilação, visualização de grafos e scripting para código compilado.
Framework de engenharia reversa para sistemas UNIX-like e conjunto de ferramentas de linha de comando para analisar binários, desassemblar código e depurar programas.
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.
Um plugin MCP para x64dbg que permite a assistentes de IA controlar o debugger por HTTP para definir breakpoints, avançar pela execução e ler a memória.
Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis.