Biblioteca C++ multiplataforma con bindings para Python y Rust que permite analizar, modificar y abstraer formatos ejecutables ELF, PE, Mach-O y Android.
horsicq/Detect-It-Easy
Herramienta multiplataforma de identificación de archivos y análisis estático que detecta tipos de archivo, compiladores, empaquetadores y protecciones en ejecutables.
- Estrellas
- 11,886
- Forks
- 996
- Issues abiertos
- 34
- Último commit
- hace 8 horas
¿Qué es?
Detect It Easy (DiE) identifica formatos de archivo e inspecciona ejecutables sin ejecutarlos. Analiza PE, ELF, Mach-O, APK, IPA, JAR, DEX y otros formatos, e informa del compilador, enlazador, lenguaje, empaquetador o protector usado para crear un archivo, junto con su versión cuando es posible detectarla.
La detección se basa en una base de datos de firmas escrita en DiE-JS, una capa de scripting cuyas reglas pueden utilizar análisis adaptado al formato, búsquedas acotadas y primitivas de desensamblado. Un motor heurístico para PE añade hallazgos etiquetados por separado sobre anomalías estructurales, ofuscación, código anti-análisis y características sospechosas, que se mantienen diferenciados de las coincidencias exactas de firmas. No es un antivirus ni determina que un archivo sea seguro.
DiE se distribuye como una GUI (die), una herramienta de línea de comandos para procesamiento por lotes (diec) y una GUI ligera que solo incluye el escáner (diel), con versiones para Windows, Linux y macOS. Los desarrolladores también tienen a su disposición una biblioteca de la API de DiE.
Funciones clave
- 01Identifica formatos de archivo como PE, ELF, Mach-O, APK, IPA, JAR y DEX
- 02Detecta mediante firmas los compiladores, enlazadores, lenguajes, empaquetadores y protectores
- 03El motor heurístico opcional para PE informa por separado de las anomalías estructurales y la ofuscación, sin mezclarlas con las coincidencias exactas
- 04Scripting extensible con DiE-JS para crear reglas de detección personalizadas
- 05Herramienta de línea de comandos adecuada para el análisis por lotes
Casos de uso
- Clasificar ejecutables desconocidos para averiguar qué compilador o empaquetador se usó para crearlos
- Iniciar tareas de ingeniería inversa identificando la cadena de herramientas con la que se creó un binario
- Flujos de análisis de malware que requieren indicios estáticos antes del análisis dinámico
- Comprobar por lotes un conjunto de binarios mediante un script o una canalización de CI
Inicio rápido
- 1
Descarga la versión desde la página de lanzamientos
- 2
Clona el repositorio
Antes de usarlo
- DiE no es un antivirus y no puede declarar que un archivo sea seguro.
- Los resultados heurísticos son indicios que requieren verificación manual.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Detect-It-Easy?
- Herramienta multiplataforma de identificación de archivos y análisis estático que detecta tipos de archivo, compiladores, empaquetadores y protecciones en ejecutables. Detect It Easy (DiE) identifica formatos de archivo e inspecciona ejecutables sin ejecutarlos. Analiza PE, ELF, Mach-O, APK, IPA, JAR, DEX y otros formatos, e informa del compilador, enlazador, lenguaje, empaquetador o protector usado para crear un archivo, junto con su versión cuando es posible detectarla.
- ¿Detect-It-Easy es gratuito? ¿Qué licencia tiene?
- Detect-It-Easy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Detect-It-Easy sigue mantenido?
- Mantenimiento activo. El último commit de Detect-It-Easy fue el 6 nov 2026.
- ¿Para qué puedo usar Detect-It-Easy?
- Clasificar ejecutables desconocidos para averiguar qué compilador o empaquetador se usó para crearlos Iniciar tareas de ingeniería inversa identificando la cadena de herramientas con la que se creó un binario Flujos de análisis de malware que requieren indicios estáticos antes del análisis dinámico Comprobar por lotes un conjunto de binarios mediante un script o una canalización de CI
- ¿Cómo se instala Detect-It-Easy?
- Descarga la versión desde la página de lanzamientos Clona el repositorio
- ¿Dónde consigo Detect-It-Easy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/horsicq/Detect-It-Easy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework libre de ingeniería inversa y conjunto de herramientas de línea de comandos para analizar, desensamblar, depurar y emular binarios en sistemas tipo Unix.
Un plugin de IDA Pro que traza rutas de ejecución desde puntos de entrada, agrupa funciones relacionadas y usa Gemini para describir el comportamiento de los binarios.
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.
Plataforma gratuita y de código abierto para ingeniería inversa con interfaz gráfica, basada en el framework rizin.
Continuación no oficial de dnSpy, un depurador y editor de ensamblados .NET y Unity que funciona sin código fuente.