Framework de engenharia reversa para sistemas UNIX-like e conjunto de ferramentas de linha de comando para analisar binários, desassemblar código e depurar programas.
radareorg/radare2
Framework livre de engenharia reversa e conjunto de ferramentas de linha de comando para analisar, desmontar, depurar e emular binários em sistemas do tipo Unix.
Alternativa open source a:IDA Pro
Hopper Disassembler
- Estrelas
- 25,326
- Forks
- 3,418
- Issues abertas
- 799
- Último commit
- há 22 horas
O que é?
radare2 (r2) é um framework de engenharia reversa composto por bibliotecas, ferramentas de linha de comando e plugins. Começou como um editor hexadecimal para perícia digital e se tornou uma ferramenta de baixo nível para inspecionar, desmontar, depurar e modificar programas compilados, além de editar arquivos em disco e inspecionar a memória do kernel.
Tem suporte a uma ampla variedade de arquiteturas de CPU e formatos de arquivo, incluindo ELF, Mach-O, PE e DEX, e pode depurar programas localmente ou por meio de servidores gdb e windbg remotos. A análise e a criação de scripts estão disponíveis por meio de um interpretador JavaScript integrado e do r2pipe, que permite controlar o r2 a partir de outras linguagens de programação.
Um gerenciador de pacotes, o r2pm, instala diversos plugins da comunidade, como uma interface gráfica em Qt (iaito), um decompilador baseado no Ghidra e um plugin de I/O para Frida. O projeto é distribuído sob a licença LGPLv3, e cada plugin pode ter sua própria licença.
Recursos principais
- 01Desmonta, analisa e emula binários em diversas arquiteturas de CPU.
- 02Interpreta formatos de executáveis e arquivos comuns, como ELF, Mach-O, PE e DEX.
- 03Depura programas localmente ou se conecta a servidores gdb e windbg remotos.
- 04Permite criar scripts de análise com o interpretador JavaScript integrado e usar o r2pipe em qualquer linguagem.
- 05Amplia as funcionalidades com plugins instaláveis pelo gerenciador de pacotes r2pm.
Casos de uso
- Fazer engenharia reversa de binários ou firmware desconhecidos durante pesquisas de segurança.
- Analisar executáveis suspeitos em investigações de malware.
- Inspecionar o conteúdo e a estrutura de arquivos em trabalhos de perícia digital.
- Automatizar tarefas de análise de binários com scripts em várias linguagens de programação.
Início rápido
- 1
Clone o repositório do GitHub
git clone https://github.com/radareorg/radare2 - 2
Execute o script de instalação padrão do repositório clonado
radare2/sys/install.sh - 3
Abra um arquivo no r2 e execute o primeiro comando de análise
r2 /bin/ls
Antes de usar
- A instalação é feita a partir do código-fonte e requer uma cadeia de ferramentas de compilação.
- As compilações para Windows precisam de meson e MSVC ou MinGW, e o README traz menos detalhes sobre elas.
- Os plugins podem ter licenças diferentes da licença LGPLv3 do framework principal.
Em coleções
Tópicos
Perguntas frequentes
- O que é radare2?
- Framework livre de engenharia reversa e conjunto de ferramentas de linha de comando para analisar, desmontar, depurar e emular binários em sistemas do tipo Unix. radare2 (r2) é um framework de engenharia reversa composto por bibliotecas, ferramentas de linha de comando e plugins. Começou como um editor hexadecimal para perícia digital e se tornou uma ferramenta de baixo nível para inspecionar, desmontar, depurar e modificar programas compilados, além de editar arquivos em disco e inspecionar a memória do kernel.
- radare2 é gratuito? Qual é a licença?
- radare2 é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- radare2 ainda é mantido?
- Manutenção ativa. O último commit de radare2 foi em 5 de nov. de 2026.
- Para que posso usar radare2?
- Fazer engenharia reversa de binários ou firmware desconhecidos durante pesquisas de segurança. Analisar executáveis suspeitos em investigações de malware. Inspecionar o conteúdo e a estrutura de arquivos em trabalhos de perícia digital. Automatizar tarefas de análise de binários com scripts em várias linguagens de programação.
- Como instalar radare2?
- Clone o repositório do GitHub: git clone https://github.com/radareorg/radare2 Execute o script de instalação padrão do repositório clonado: radare2/sys/install.sh Abra um arquivo no r2 e execute o primeiro comando de análise: r2 /bin/ls
- Onde consigo radare2?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/radareorg/radare2
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma plataforma gratuita e de código aberto para engenharia reversa com interface gráfica, construída sobre o framework rizin.
Editor hexadecimal multiplataforma para engenharia reversa e análise de arquivos binários, com uma linguagem de padrões para interpretar estruturas de arquivos.
Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis.
Ghidra é uma plataforma open source de engenharia reversa de software da NSA, com ferramentas de disassembly, decompilação, visualização de grafos e scripting para código compilado.
Plugin com LLM para radare2 que adiciona o comando r2ai para engenharia reversa assistida por IA e inclui o plugin de decompilação decai.