Extensão MCP para Ghidra que permite a modelos de linguagem com IA conduzir análises de engenharia reversa usando ferramentas pequenas e específicas.
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
Crie uma imagem Docker com todas as dependências (consulte o guia da wiki)
- 2
Ou instale pelo gerenciador de pacotes Rust (consulte o guia da wiki)
- 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
Plugin com LLM para radare2 que adiciona o comando r2ai para engenharia reversa assistida por IA e inclui o plugin de decompilação decai.
Ferramenta de linha de comando que extrai recursivamente arquivos de mais de 78 formatos de arquivo compactado, compressão e sistema de arquivos, além de separar trechos desconhecidos em blobs binários.
Pacote de skills para agentes de IA que direciona tarefas de engenharia reversa, pentest e CTF para o playbook certo e verifica quais ferramentas estão instaladas.
Agente de engenharia reversa assistida por IA, baseado no REA, que direciona alvos para fluxos de análise, registra evidências e inclui o ambiente de trabalho Studio e um laboratório de autoaperfeiçoamento com aprovação.
Toolkit de linha de comando para pesquisa de firmware da Apple, com downloads de IPSW/OTA, análise de Mach-O e caches dyld, kernelcaches e dispositivos iOS conectados.