Una extensión de servidor MCP para Ghidra que permite a los modelos de lenguaje con IA realizar análisis de ingeniería inversa mediante herramientas pequeñas y específicas.
ReFirmLabs/binwalk
Herramienta de análisis de firmware basada en Rust que identifica y, de forma opcional, extrae archivos y datos incrustados en otros archivos.
- Estrellas
- 14,625
- Forks
- 1,869
- Issues abiertos
- 103
- Último commit
- hace 3 meses
¿Qué es?
Binwalk identifica archivos y datos incrustados en otros archivos y, de forma opcional, puede extraerlos. Su objetivo principal es el análisis de firmware, pero admite una amplia variedad de tipos de archivos y datos mediante su base de datos de firmas.
La herramienta también realiza análisis de entropía, que ayuda a detectar compresión o cifrado desconocidos en un binario. Esta versión es una reescritura del Binwalk original en Rust, orientada a la velocidad y la precisión. Se puede ejecutar como herramienta de línea de comandos, instalar mediante Cargo o integrar como biblioteca en proyectos propios de Rust.
El proyecto ofrece una imagen de Docker para instalar todas las dependencias de una vez. Para el uso básico, basta con ejecutar un único comando indicando el archivo de imagen de firmware.
Funciones clave
- 01Identifica archivos y tipos de datos incrustados en archivos binarios
- 02Extrae el contenido identificado de forma opcional
- 03Análisis de entropía para detectar compresión o cifrado
- 04Admite una amplia variedad de firmas de archivos y datos
- 05Se puede usar como herramienta de línea de comandos o como biblioteca de Rust
Casos de uso
- Analizar imágenes de firmware de routers o dispositivos IoT para encontrar sistemas de archivos incrustados
- Extraer secciones comprimidas o archivadas de bloques de datos binarios
- Comprobar mediante gráficos de entropía si un binario desconocido contiene datos cifrados o comprimidos
- Integrar el análisis de firmas binarias en una herramienta personalizada de Rust
Inicio rápido
- 1
Crea una imagen de Docker con todas las dependencias (consulta la guía de la wiki)
- 2
O instala mediante el gestor de paquetes de Rust (consulta la guía de la wiki)
- 3
Ejecuta binwalk en un archivo de firmware
binwalk DIR-890L_AxFW110b07.bin
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es binwalk?
- Herramienta de análisis de firmware basada en Rust que identifica y, de forma opcional, extrae archivos y datos incrustados en otros archivos. Binwalk identifica archivos y datos incrustados en otros archivos y, de forma opcional, puede extraerlos. Su objetivo principal es el análisis de firmware, pero admite una amplia variedad de tipos de archivos y datos mediante su base de datos de firmas.
- ¿binwalk es gratuito? ¿Qué licencia tiene?
- binwalk es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿binwalk sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de binwalk fue el 11 ago 2026.
- ¿Para qué puedo usar binwalk?
- Analizar imágenes de firmware de routers o dispositivos IoT para encontrar sistemas de archivos incrustados Extraer secciones comprimidas o archivadas de bloques de datos binarios Comprobar mediante gráficos de entropía si un binario desconocido contiene datos cifrados o comprimidos Integrar el análisis de firmas binarias en una herramienta personalizada de Rust
- ¿Cómo se instala binwalk?
- Crea una imagen de Docker con todas las dependencias (consulta la guía de la wiki) O instala mediante el gestor de paquetes de Rust (consulta la guía de la wiki) Ejecuta binwalk en un archivo de firmware: binwalk DIR-890L_AxFW110b07.bin
- ¿Dónde consigo binwalk?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ReFirmLabs/binwalk
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plugin para radare2 con tecnología LLM que añade el comando r2ai para la ingeniería inversa asistida por IA e incluye el plugin de descompilación decai.
Herramienta de línea de comandos que extrae recursivamente archivos de más de 78 formatos de archivo, compresión y sistemas de archivos, y recupera fragmentos desconocidos de blobs binarios.
Paquete de skills para agentes de IA que dirige tareas de ingeniería inversa, pentest y CTF al playbook adecuado y comprueba qué herramientas están instaladas.
Agente de ingeniería inversa asistido por IA, basado en REA, que dirige los objetivos a flujos de análisis, registra evidencias y añade un entorno de trabajo Studio y un laboratorio de auto-mejora con aprobación.
Herramientas de línea de comandos para investigar el firmware de Apple: descargas de IPSW/OTA, análisis de Mach-O y cachés de dyld, kernelcaches y dispositivos iOS conectados.