Plugin de IA para Radare2 que utiliza LLMs locais ou remotos para descompilação, explicação de funções, detecção de vulnerabilidades, renomeação e engenharia reversa por scripts.
╭─────────────────────────────────╮
│ ,______ .______ .______ ,___ │
╭──╮ │ : __ \ \____ |: \ : __| │
│ _│_ │ | \____|/ ____|| _,_ || : | │
│ O O < | : \ \ . || : || | │
│ │╷ │ | |___\ \__:__||___| || | │
│ ││ │ |___| : |___||___| │
│ ─╯│ ╰─────────────────────────────────╯
╰───╯
Este repositório contém dois plugins para o radare2:
Se você procura usar o radare2 com outros agentes via MCP:
Se você procura um agente autônomo focado em radare2:
[0x00000000]> r2ai -q
explain: Explain the current function -
devices: Find and explain devices used -
libs: Group imports by Libraries -
varnames: Better variable names -
autoname: Automatically suggest a better name for this function -
vulns: Find vulnerabilities or bugs in the current function -
signature: Suggest an improved function signature -
dlopen: List libraries loaded with dlopen - Some libraries are loaded
decompile: Augmented decompilation based on LLM -
[0x00000000]>
A forma recomendada de instalar qualquer um dos componentes do r2ai é via r2pm:
$ r2pm -Uci r2ai
$ r2pm -Uci decai
r2 -qc r2air2pm -r r2aiColoque suas chaves de API em variáveis de ambiente ou use o arquivo de configuração:
$ export ANTHROPIC_API_KEY=sk-ant-api03-CENSORED
$ export OPENAI_API_KEY=sk-proj-6rlSPS-zN1v...
Ou edite o arquivo de chaves de API ~/.config/r2ai/apikeys.txt e execute:
$ r2ai -K
Você pode personalizar e salvar suas configurações usando o arquivo de configurações padrão do seu sistema operacional (por exemplo, ~/.radare2rc no Linux).
Por exemplo, a configuração a seguir define o Claude 3.7 como padrão, com max output tokens em 64000.
$ r2ai -E
em seguida, você pode digitar os comandos que deseja executar quando o plugin r2ai for carregado:
r2ai -e api=anthropic
r2ai -e model=claude-sonnet-5-5
r2ai -e max_tokens=64000