Servidor MCP que permite a assistentes de IA usar o Ghidra para analisar binários, com mais de 200 ferramentas para descompilar, renomear e anotar.
radareorg/r2ai
Plugin com LLM para radare2 que adiciona o comando r2ai para engenharia reversa assistida por IA e inclui o plugin de decompilação decai.
- Estrelas
- 532
- Forks
- 69
- Issues abertas
- 4
- Último commit
- há 6 horas
O que é?
r2ai é um conjunto de plugins para radare2 que integra modelos de linguagem de grande porte à análise de binários. Ele adiciona o comando r2ai ao shell do radare2, que pode ser usado interativamente em um REPL, em modo batch ou em scripts por meio do r2pipe. É possível executar modelos locais ou remotos de provedores como Ollama, OpenAI, Anthropic e Grok, além de personalizar funções e prompts.
O pacote também inclui decai, um plugin baseado em r2js voltado à decompilação aprimorada por LLM. Entre outros recursos, há um modo ReAct automático que usa function calling para executar tarefas, recuperação de informações em arquivos markdown, de código ou de texto por meio de um banco de dados vetorial integrado e a possibilidade de inserir a saída de comandos do radare2 para que o modelo responda a perguntas sobre ela. Os prompts integrados abrangem tarefas como explicar funções, sugerir nomes de variáveis e assinaturas de funções e buscar vulnerabilidades.
O projeto é escrito em C e distribuído sob a licença MIT. A instalação é feita pelo r2pm, e as chaves de API podem ser fornecidas por variáveis de ambiente ou por um arquivo de configuração.
Recursos principais
- 01Adiciona o comando r2ai ao shell do radare2, com modos REPL e batch.
- 02Funciona com modelos locais e remotos de provedores como Ollama, OpenAI, Anthropic e Grok.
- 03Inclui decai, um plugin para decompilação aprimorada por LLM.
- 04Oferece um modo ReAct automático que usa function calling.
- 05Permite buscar informações em arquivos locais por meio de um banco de dados vetorial integrado.
- 06Permite definir funções e prompts personalizados para tarefas comuns de análise.
Casos de uso
- Explicar funções ou variáveis desconhecidas durante a engenharia reversa de um binário no radare2.
- Sugerir nomes e assinaturas de funções melhores para código sem símbolos.
- Criar scripts para análise assistida por LLM usando r2pipe.
- Analisar amostras de malware com ajuda de modelos durante a triagem.
Início rápido
- 1
Instale o plugin r2ai com o r2pm
r2pm -Uci r2ai - 2
Defina uma chave de API no ambiente (por exemplo, da OpenAI ou da Anthropic)
export OPENAI_API_KEY=<your-key> - 3
Inicie o radare2 com o comando r2ai disponível
r2 -qc r2ai
Antes de usar
- Requer o radare2 e um provedor de LLM, que pode exigir uma chave de API paga ou a configuração de um modelo local.
Em coleções
Tópicos
Perguntas frequentes
- O que é r2ai?
- Plugin com LLM para radare2 que adiciona o comando r2ai para engenharia reversa assistida por IA e inclui o plugin de decompilação decai. r2ai é um conjunto de plugins para radare2 que integra modelos de linguagem de grande porte à análise de binários. Ele adiciona o comando r2ai ao shell do radare2, que pode ser usado interativamente em um REPL, em modo batch ou em scripts por meio do r2pipe. É possível executar modelos locais ou remotos de provedores como Ollama, OpenAI, Anthropic e Grok, além de personalizar funções e prompts.
- r2ai é gratuito? Qual é a licença?
- r2ai é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- r2ai ainda é mantido?
- Manutenção ativa. O último commit de r2ai foi em 6 de nov. de 2026.
- Para que posso usar r2ai?
- Explicar funções ou variáveis desconhecidas durante a engenharia reversa de um binário no radare2. Sugerir nomes e assinaturas de funções melhores para código sem símbolos. Criar scripts para análise assistida por LLM usando r2pipe. Analisar amostras de malware com ajuda de modelos durante a triagem.
- Como instalar r2ai?
- Instale o plugin r2ai com o r2pm: r2pm -Uci r2ai Defina uma chave de API no ambiente (por exemplo, da OpenAI ou da Anthropic): export OPENAI_API_KEY=<your-key> Inicie o radare2 com o comando r2ai disponível: r2 -qc r2ai
- Onde consigo r2ai?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/radareorg/r2ai
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
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.
Servidor MCP que permite a agentes de IA controlar o radare2 para analisar binários, via CLI, como plugin do r2 ou por HTTP.
Ferramenta de análise de firmware escrita em Rust que identifica e, opcionalmente, extrai arquivos e dados incorporados em outros arquivos.
Índice bilíngue e curado de ferramentas, estudos de caso e artigos de pesquisa sobre engenharia reversa de sites, jogos, apps, binários, firmware e protocolos.