Repolode
ReFirmLabs

ReFirmLabs/binwalk

Ferramenta de análise de firmware escrita em Rust que identifica e, opcionalmente, extrai arquivos e dados incorporados em outros arquivos.

Estrelas
14,625
Forks
1,869
Issues abertas
103
Último commit
há 3 meses

O que é?

O Binwalk identifica arquivos e dados incorporados em outros arquivos e também pode extraí-los. Seu foco principal é a análise de firmware, mas ele oferece suporte a uma ampla variedade de tipos de arquivos e dados por meio de seu banco de assinaturas.

A ferramenta também faz análise de entropia, que ajuda a revelar compressão ou criptografia desconhecidas em um binário. Esta versão é uma reescrita do Binwalk original em Rust, com foco em velocidade e precisão. Ela pode ser executada como ferramenta de linha de comando, instalada via Cargo ou integrada aos próprios projetos Rust do usuário como biblioteca.

O projeto oferece uma imagem Docker para instalar todas as dependências de uma só vez. Para o uso básico, basta executar um único comando apontando para o arquivo de imagem de firmware.

Recursos principais

  • 01Identifica arquivos incorporados e tipos de dados em arquivos binários
  • 02Extrai opcionalmente o conteúdo identificado
  • 03Faz análise de entropia para detectar compressão ou criptografia
  • 04Oferece suporte a uma ampla variedade de assinaturas de arquivos e dados
  • 05Pode ser usado como ferramenta de linha de comando ou como biblioteca Rust

Casos de uso

  • Analisar imagens de firmware de roteadores ou dispositivos IoT para localizar sistemas de arquivos incorporados
  • Extrair seções compactadas ou arquivadas de blobs binários
  • Verificar, por meio de gráficos de entropia, se um binário desconhecido contém dados criptografados ou compactados
  • Integrar a varredura de assinaturas binárias a uma ferramenta Rust personalizada

Início rápido

  1. 1

    Crie uma imagem Docker com todas as dependências (consulte o guia da wiki)

  2. 2

    Ou instale pelo gerenciador de pacotes Rust (consulte o guia da wiki)

  3. 3

    Execute o binwalk em um arquivo de firmware

    binwalk DIR-890L_AxFW110b07.bin

Em coleções

Tópicos

Perguntas frequentes

O que é binwalk?
Ferramenta de análise de firmware escrita em Rust que identifica e, opcionalmente, extrai arquivos e dados incorporados em outros arquivos. O Binwalk identifica arquivos e dados incorporados em outros arquivos e também pode extraí-los. Seu foco principal é a análise de firmware, mas ele oferece suporte a uma ampla variedade de tipos de arquivos e dados por meio de seu banco de assinaturas.
binwalk é gratuito? Qual é a licença?
binwalk é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
binwalk ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de binwalk foi em 11 de ago. de 2026.
Para que posso usar binwalk?
Analisar imagens de firmware de roteadores ou dispositivos IoT para localizar sistemas de arquivos incorporados Extrair seções compactadas ou arquivadas de blobs binários Verificar, por meio de gráficos de entropia, se um binário desconhecido contém dados criptografados ou compactados Integrar a varredura de assinaturas binárias a uma ferramenta Rust personalizada
Como instalar binwalk?
Crie uma imagem Docker com todas as dependências (consulte o guia da wiki) Ou instale pelo gerenciador de pacotes Rust (consulte o guia da wiki) Execute o binwalk em um arquivo de firmware: binwalk DIR-890L_AxFW110b07.bin
Onde consigo binwalk?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ReFirmLabs/binwalk

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados