Biblioteca C++ multiplataforma con bindings para Python y Rust que permite analizar, modificar y abstraer formatos ejecutables ELF, PE, Mach-O y Android.
zodiacon/TotalPE2
Visor y analizador de PE para Windows que admite EXE, DLL, SYS, bibliotecas estáticas, objetos COFF y archivos ELF, con desensamblado y descompilación.
Alternativa open source a:PE Explorer
CFF Explorer
- Estrellas
- 377
- Forks
- 44
- Issues abiertos
- 3
- Último commit
- hace 11 días
¿Qué es?
Total PE 2 es un visor de las partes internas de archivos binarios. Abre ejecutables PE de Windows, DLL y controladores, bibliotecas estáticas, archivos de objeto COFF y archivos ELF, y detecta el tipo de archivo por su contenido, no por su extensión. Presenta en vistas navegables los encabezados, las secciones con su entropía, los directorios de datos, las importaciones y exportaciones, los recursos, las firmas Authenticode, las tablas de Control Flow Guard, los metadatos de CLR y los datos superpuestos.
Para analizar código, desensambla código x86, x64 y ARM64 con nombres de símbolos y referencias cruzadas, genera grafos de flujo e integra el descompilador de Ghidra para producir código C con variables y tipos renombrados. Permite cargar símbolos desde archivos PDB y buscar funciones de bibliotecas en binarios sin símbolos mediante firmas de bibliotecas estáticas de Visual C++ y WDK. También incluye una vista hexadecimal, una función para comparar archivos, una opción Search All y consultas a VirusTotal.
El proyecto está escrito en C++ y se compila con Visual Studio 2026 y dependencias de vcpkg. Se distribuye bajo la licencia MIT y su autor lo describe como un trabajo en curso.
Funciones clave
- 01Abre archivos PE, COFF, de bibliotecas estáticas y ELF, y los identifica por su contenido.
- 02Muestra encabezados, secciones con su entropía, importaciones, exportaciones y directorios de datos.
- 03Desensambla código x86, x64 y ARM64 con referencias cruzadas y grafos de flujo.
- 04Descompila funciones a C con el descompilador de Ghidra, e incluye renombrado y comentarios.
- 05Carga símbolos PDB y asigna nombres a funciones de biblioteca mediante firmas de bibliotecas estáticas.
- 06Compara dos archivos PE y busca importaciones, exportaciones, cadenas y símbolos a la vez.
Casos de uso
- Inspeccionar un ejecutable o una DLL de Windows sospechosos antes de ejecutarlos.
- Revisar las importaciones, los certificados y los datos de CFG de un controlador o archivo binario.
- Aplicar ingeniería inversa a binarios ELF o archivos de objeto compilados con Visual C++.
- Comparar dos compilaciones de un archivo PE para ver qué cambió.
Antes de usarlo
- El README describe el proyecto como un trabajo en curso.
- El README no incluye instrucciones de compilación ni de instalación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es TotalPE2?
- Visor y analizador de PE para Windows que admite EXE, DLL, SYS, bibliotecas estáticas, objetos COFF y archivos ELF, con desensamblado y descompilación. Total PE 2 es un visor de las partes internas de archivos binarios. Abre ejecutables PE de Windows, DLL y controladores, bibliotecas estáticas, archivos de objeto COFF y archivos ELF, y detecta el tipo de archivo por su contenido, no por su extensión. Presenta en vistas navegables los encabezados, las secciones con su entropía, los directorios de datos, las importaciones y exportaciones, los recursos, las firmas Authenticode, las tablas de Control Flow Guard, los metadatos de CLR y los datos superpuestos.
- ¿TotalPE2 es gratuito? ¿Qué licencia tiene?
- TotalPE2 es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿TotalPE2 sigue mantenido?
- Mantenimiento activo. El último commit de TotalPE2 fue el 26 oct 2026.
- ¿Para qué puedo usar TotalPE2?
- Inspeccionar un ejecutable o una DLL de Windows sospechosos antes de ejecutarlos. Revisar las importaciones, los certificados y los datos de CFG de un controlador o archivo binario. Aplicar ingeniería inversa a binarios ELF o archivos de objeto compilados con Visual C++. Comparar dos compilaciones de un archivo PE para ver qué cambió.
- ¿Dónde consigo TotalPE2?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zodiacon/TotalPE2
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Ghidra es un framework de código abierto de la NSA para la ingeniería inversa de software, con herramientas de desensamblado, descompilación, generación de grafos y scripting para código compilado.
Framework de ingeniería inversa para sistemas tipo UNIX y conjunto de herramientas de línea de comandos para analizar binarios, desensamblar código y depurar programas.
Lista seleccionada y comentada de herramientas y recursos de aprendizaje sobre ingeniería inversa de binarios, aplicaciones, firmware, formatos de archivo y protocolos.
Plugin MCP para x64dbg que permite a asistentes de IA controlar el debugger por HTTP para gestionar breakpoints, avanzar paso a paso y leer memoria.
Herramienta multiplataforma de identificación de archivos y análisis estático que detecta tipos de archivo, compiladores, empaquetadores y protecciones en ejecutables.