Repolode
ReFirmLabs

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. 1

    Crea una imagen de Docker con todas las dependencias (consulta la guía de la wiki)

  2. 2

    O instala mediante el gestor de paquetes de Rust (consulta la guía de la wiki)

  3. 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