1. Prepare seu computador
Use o computador onde estão os arquivos que você quer investigar. Um agente de programação local pode ler esses arquivos e executar ferramentas por você.
Como abrir um terminal?
- Windows : abra o menu Iniciar, escreva PowerShell e prima Enter.
- macOS: pressione ⌘ Space, digite Terminal e pressione Enter.
- Linux: pressione Ctrl Alt T na maioria dos ambientes de desktop.
Colar um comando com Ctrl V (macOS : ⌘ V; Terminais Linux: Ctrl Shift V) e, em seguida, prima Enter.
Os comandos vão no terminal. As instruções com o rótulo “Seu agente de programação” vão no chat do agente.
Você vai precisar Node.js 22 (22.19+), 24 (24.11+) ou 26+. npm vem com Node.js.
Não tem Node.js, ou não tem certeza?
Abrir um terminal e verificar:
node -v
npm -v
Se node -v mostrar v22.19+, v24.11+ ou v26+, você já pode continuar. Se mostrar uma versão mais antiga ou "not recognized" / "command not found", instale Node.js 24 LTS:
Windows (PowerShell)
winget install --exact --id OpenJS.NodeJS.LTS
Tipo Y se solicitado a aceitar os Termos. Feche o PowerShell, abra-o novamente e execute node -v.
Baixe o instalador do Node.js se o winget não estiver disponível.
Se depois o PowerShell mostrar "running scripts is disabled on this system" ao executar npx, use npx.cmd no lugar. Para o npm, use npm.cmd:
npx.cmd rea-agents@latest setup
macOS
Para uma primeira instalação, baixe o instalador do Node.js 24 LTS para macOS (.pkg), abra e siga suas instruções. Depois, reabra o Terminal.
Já usa Homebrew?
brew install node
Linux
Instale primeiro curl e unzip se estiverem faltando. No Debian ou Ubuntu, execute sudo apt install curl unzip; em outras distribuições, use seu gerenciador de pacotes.
curl -fsSL https://fnm.vercel.app/install | bash
Feche o terminal, abra novamente e depois execute:
fnm install 24
fnm use 24
fnm default 24
Sua própria distribuição nodejs pacote é muitas vezes mais velho do que 22.19, então verifique node -v se você usá-lo em seu lugar.
Prefere um instalador regular? Baixe a versão LTS de nodejs.org.
Crie uma pasta de trabalho para seu agente
No terminal, crie uma pasta para o exercício e entre nela:
mkdir rea-work
cd rea-work
Mantenha este terminal aberto para o próximo passo. Se você já tem uma pasta de trabalho, abra essa pasta no lugar.
2. Escolha um agente de programação
Seu agente é a IA com quem você conversa. O REA fornece as ferramentas de inspeção que ela usa. Escolha um aplicativo cliente abaixo; abra suas instruções se nunca o usou antes.
Codex · use sua conta do ChatGPT
Instale o Codex com o comando correspondente ao seu sistema operacional:
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
curl -fsSL https://chatgpt.com/codex/install.sh | sh
Após a instalação, reabra o terminal e volte à pasta de trabalho. Depois, inicie o Codex:
codex
Escolha “Sign in with ChatGPT”, entre na conta pelo navegador e volte ao terminal. Quando a caixa de mensagem aparecer, continue no passo 3.
Cursor, Windsurf ou VS Code · use um editor
- Instale o editor para seu sistema operacional e entre na conta.
- Abra a pasta rea-work que você criou no passo 1.
- Abra o chat de IA e escolha o modo Agent. No Windsurf ou Devin Desktop, abra o chat do agente; no VS Code, configure o GitHub Copilot primeiro.
Configuração do Cursor · Configuração do Windsurf / Devin Desktop · Configuração do VS Code e Copilot
Claude Code · use sua conta do Claude
Instale com o comando correspondente ao seu sistema operacional:
irm https://claude.ai/install.ps1 | iex
curl -fsSL https://claude.ai/install.sh | bash
Reabra o terminal, volte à sua pasta de trabalho e execute claude. Siga as instruções de login. O acesso exige uma assinatura elegível do Claude ou uma conta de API configurada.
Claude Desktop · use um chat no desktop
Instale o Claude Desktop no Windows ou macOS e entre na conta. Feche completamente e depois execute este comando em um terminal que você abriu fora do Claude:
npx rea-agents@latest setup --client claude_desktop
Revise e aprove o plano, reabra o Claude e verifique a conexão no passo 3.
Baixar o Claude Desktop · Detalhes de conexão do Claude Desktop
OpenCode · escolha um modelo de IA
npm install --global opencode-ai
Execute opencode na sua pasta de trabalho. Use /connect no chat para conectar sua conta de modelos e depois escolha um modelo.
Todos os clientes compatíveis e seus IDs de configuração
A versão 6.4.0 publicada no npm suporta os clientes abaixo. Use o ID com --client quando quiser escolher um cliente explicitamente.
| Cliente | ID de configuração |
|---|---|
| Claude Code | claude_code |
| Claude Desktop | claude_desktop |
| Codex | codex |
| Cursor | cursor |
| Gemini CLI | gemini_cli |
| Windsurf | windsurf |
| Devin | devin |
| OpenCode | opencode |
| Antigravity | antigravity |
| GitHub Copilot CLI | copilot_cli |
| Command Code | commandcode |
| Qwen Code | qwen_code |
| VS Code | vscode |
| Grok Build | grok_build |
| OMP | omp |
| Pi | pi |
| Hermes | hermes |
Qoder (qoder), Factory Droid (droid), Trae (trae), ZCode (zcode) e DeepSeek Harness (dsh) estão disponíveis na branch main do repositório. Use uma compilação do código-fonte ou uma versão publicada que contenha essas integrações.
Configuração dos clientes e solução de problemas · Disponibilidade nas versões publicadas
Grok Bot · conecte no computador hospedado do bot
No chat do Grok Bot, peça para ele adicionar um servidor MCP personalizado chamado rea, executando este comando no computador do bot:
npx -y rea-agents@6.4.0 mcp
3. Conecte o REA
Copie este prompt para seu agente de programação:
Instale o REA e conecte-o a este agente de programação usando npx rea-agents@latest setup. Mostre primeiro as alterações propostas e espere minha aprovação. Depois, verifique a instalação.
Ou execute a configuração você mesmo
npx rea-agents@latest setup
Para um cliente específico, acrescente seu ID de configuração:
npx rea-agents@latest setup --client codex
Se o npm pedir para baixar o pacote, digite y e pressione Enter. Na lista de clientes do REA, use as setas para navegar, Espaço para selecionar seu cliente e Enter para continuar.
Escolha o seu cliente e reveja o plano de configuração. REA adiciona sua conexão MCP e a habilidade de investigação correspondente, mantendo um backup da configuração existente. Pergunta antes de aplicar as alterações.
MCP é a conexão que permite ao seu agente chamar o REA. A skill fornece um fluxo de trabalho para investigar software.
No primeiro exercício, você pode pular a instalação opcional do Hopper. Reinicie seu cliente quando a configuração terminar.
Como faço para reiniciar meu cliente?
Aplicações Desktop (Claude Desktop, Cursor , Windsurf, VS Code ): feche o aplicativo completamente e abra-o novamente. Fechar a janela não é suficiente. Em macOS imprensa ⌘ Q; em Windows, também saia do ícone da bandeja, se houver um.
Agentes terminais (Claude Code, Codex, Gemini CLI ): saia da sessão e inicie-a novamente.
npx -y rea-agents@latest doctor --client codex --json
Substitua codex pelo ID de configuração do seu cliente. Uma verificação bem-sucedida informa "healthy": true. Depois, peça ao seu agente:
Verifique se o REA está conectado e me mostre quais ferramentas do REA você pode usar.
4. Experimente sua primeira investigação
O exemplo é um aplicativo Electron de seis arquivos com um Notas de exportação botão. Seu agente pode inspecionar seu código sem instalar ou iniciar o Electron .
Baixar https://rea.tools/examples/notes-example.zip em uma nova pasta de exemplo e descompacte-a. Use REA para encontrar o que acontece quando clico em Exportar notas. Mostrar onde notes.csv está escrito, quais os campos que contém e os ficheiros e linhas relevantes.
Procure uma breve explicação com referências de arquivo e linha:
O botão envia um
notes:exportmensagem. O processo principal Formata as notas como CSV e escrevenotes.csvna pasta Downloads do utilizador. As colunas sãoidetitle.
Verifique uma previsão no exercício guiado →
Baixe o exemplo por conta própria ou use seu próprio aplicativo
Se o seu agente não puder baixar arquivos, Descompacte este arquivo você mesmo. Dê-lhe o caminho para o notes-example pasta e a mesma questão de exportação.
Use o REA para inspecionar o aplicativo em
/absolute/path/to/app. Descubra como ele exporta dados e mostre os arquivos e as linhas relevantes.
Como obtenho o caminho completo de uma pasta?
- Windows : no Explorador de Ficheiros, clique com o botão direito do rato na pasta e escolha Copiar como caminho. Em Windows 10, mantenha pressionada a tecla Shift enquanto clica com o botão direito do mouse.
- macOS : no Finder, clique com o botão direito na pasta, segure Option e escolha Copiar " ... " como caminho.
- Qualquer sistema: arraste a pasta para uma janela de terminal e seu caminho será exibido.
Em um terminal, coloque aspas em torno de um caminho que contém espaços.
Analise outro tipo de software
Escolha a seção correspondente ao seu alvo. Um provedor de análise é a ferramenta local que o REA usa para esse tipo de software.
Executáveis e bibliotecas nativas · Hopper, Ghidra ou IDA
Instale uma ferramenta de análise no computador que executa o REA. O host é seu sistema operacional; o alvo é o programa que você quer inspecionar.
| Provedor de análise | Windows | macOS | Linux |
|---|---|---|---|
| Hopper | Indisponível | 12+ | Distribuições compatíveis |
| Ghidra | x64 · experimental | x64 / arm64 | x64 / arm64 |
| IDA | Perfis verificados | Perfil sem interface gráfica verificado | Consulte o guia do provedor |
Hopper · deixe a configuração instalar ou conectar
Conecte Hopper em macOS ou Linux . Execute o comando setup acima; ele detecta uma instalação existente ou oferece um plano de instalação para sua aprovação.
Escolha Hopper na configuração e revise seu plano de instalação separado. No macOS, escolha o modo de demonstração ou ative sua licença quando o Hopper abrir pela primeira vez. No Linux, a configuração prepara a demonstração compatível e sua tela privada.
Hosts Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS ou Omarchy. O Hopper é um software comercial; sua demonstração tem limites definidos pelo fabricante.
npx -y rea-agents@latest doctor --provider hopper --json
Se o macOS pedir permissão de Automação, autorize o aplicativo que inicia o REA em Ajustes do Sistema → Privacidade e Segurança → Automação e tente novamente.
Ghidra · instale a ferramenta de análise gratuita e o Java
- Instale um JDK de 64 bits, versão 21 ou posterior, incluindo o compilador Java. Escolha o pacote correspondente à arquitetura do seu computador.
-
Baixe o Ghidra 12.1.4 na lista Assets da versão publicada e extraia o arquivo
ghidra_…_PUBLIC_….zip. Escolha o arquivo da versão, não “Source code”. -
Encontre a pasta extraída que contém
ghidraRunoughidraRun.bat. Use essa pasta paraGHIDRA_INSTALL_DIR.
Baixar um JDK · Baixar o Ghidra 12.1.4
Verifique o Java. O primeiro comando mostra java.home; use essa pasta para JAVA_HOME. O segundo confirma que o compilador está instalado:
java -XshowSettings:properties -version
javac -version
Ligar Ghidra em Windows
O Windows x64 tem suporte experimental somente leitura para aplicativos e DLLs nativos x86 e x64 PE em unidades NTFS locais fixas. Use uma instalação existente do Ghidra 12.1.x e um JDK de 64 bits, versão 21 ou posterior:
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
Substitua os dois caminhos pelas suas instalações e, em seguida, reveja o plano da instalação.
Conecte sua instalação Ghidra
export GHIDRA_INSTALL_DIR="/absolute/path/to/ghidra_12.1.4_PUBLIC"
export JAVA_HOME="/absolute/path/to/jdk-21"
Substitua os dois caminhos pelos das suas instalações existentes. Em uma instalação nova no macOS ou Linux arm64, compile o descompilador nativo para seu computador antes de continuar.
Compile o descompilador nativo do Ghidra
No macOS, a compilação precisa de Xcode Command Line Tools, make e bison. Use o guia correspondente ao seu computador:
Depois, verifique o Ghidra e salve seus caminhos para o cliente:
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
Execute estes comandos na mesma sessão de terminal. Depois de definir os caminhos, execute a configuração novamente, aprove a configuração atualizada do cliente e reinicie seu agente.
Configuração do Ghidra e requisitos de arquitetura · Guia do Ghidra no Windows
IDA · conecte uma instalação existente
Use o guia do provedor IDA para preparar o registro MCP do servidor ao qual o REA se conecta. Escolha uma interface gráfica conectada com o binário original aberto ou um supervisor sem interface gráfica que abra um banco de dados privado.
Os perfis verificados incluem a interface gráfica legada e o supervisor sem interface gráfica no Windows, além de um supervisor sem interface gráfica no macOS arm64 com IDA Professional 9.1. A ponte nativa opcional para a interface gráfica tem seus próprios requisitos de versão e plataforma.
O perfil sem interface do macOS e a ponte GUI nativa exigem uma compilação do REA a partir do código-fonte ou uma versão que inclua essas alterações. O npm 6.4.0 não as inclui.
No diretório do código-fonte já compilado, execute node scripts/rea.mjs doctor --provider ida --json e node scripts/rea.mjs setup em vez dos comandos npx abaixo.
Prepare o arquivo de registro do IDA
Instale e configure o servidor ao qual o REA se conecta usando o guia do IDA abaixo. Depois, salve seu registro funcional como ida-mcp.json em um editor de texto. No Windows, escolha “Todos os arquivos” ao salvar no Bloco de Notas para que ele não acrescente .txt.
Para um supervisor sem interface gráfica que fornece idb_open, idb_list e idb_close, o arquivo pode ser assim:
{
"command": "idalib-mcp",
"args": ["--stdio", "--max-workers", "1"],
"mode": "headless"
}
Para um servidor de interface gráfica legado 1.4.0 conectado, copie para o arquivo seus valores funcionais de command, args e, se houver, env. Abra o binário original no IDA e inicie o plugin desse servidor antes de pedir ao REA para inspecioná-lo.
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
$env:REA_ANALYSIS_PROVIDER = "ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup
export REA_IDA_MCP_CONFIG="/absolute/path/to/ida-mcp.json"
export REA_ANALYSIS_PROVIDER="ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup
Use o arquivo JSON de registro que você preparou com o guia do provedor. Depois, execute a configuração novamente e reinicie seu agente.
Perfis do IDA, exemplos de registro e plataformas verificadas
Após conectar, forneça ao seu agente o caminho completo do executável original e indique o provedor de análise:
Use REA com o provedor que configurei para inspecionar
/absolute/path/to/program. Liste suas funções e strings, depois explique a parte que processa a entrada do usuário com referências ao código.
Sites, Android, .NET, firmware e outros alvos
Abra o guia correspondente ao seu alvo. Cada guia informa as ferramentas adicionais, os hosts compatíveis e o primeiro comando.
| Alvo | Ferramentas a preparar | Guia |
|---|---|---|
| JavaScript / Electron | Node.js + npm | Abrir guia |
| Site | Chrome / Chromium / Edge | Abrir guia |
| .NET / Flutter / pacotes | Node.js + npm | Abrir guia |
| APK Android | JADX + JDK 17+ | Abrir guia |
| Dispositivo Android | adb | Abrir guia |
| Recursos Android | Apktool + Java | Abrir guia |
| Projeto JEB | JEB + MCP | Abrir guia |
| Firmware | Binwalk / Unblob · Linux | Abrir guia |
| WASM | WABT | Abrir guia |
| Banco de dados SQLite | Node.js 24.15+ / 26+ | Abrir guia |
| Bytecode EVM | Node.js · Linux x64 | Abrir guia |
| ELF / falha no Linux | pwntools / GDB / pwndbg | Abrir guia |
| HAR / SAZ / mitmproxy | Node.js / mitmdump | Abrir guia |
| PCAP / PCAPNG | TShark / capinfos · Linux | Abrir guia |
| Sinais lógicos | sigrok-cli · Linux | Abrir guia |
| Comportamento de processos | PTY · Linux / macOS | Abrir guia |
Guia de Flutter · Pacotes e recursos · Bytecode EVM · Todos os guias de investigação
Use o REA pelo terminal
Comandos CLI, instalação global e curl
Analisar uma pasta de Aplicação JavaScript ou Electron ou um arquivo ASAR sem executar a aplicação:
npx -y rea-agents@latest analyze-javascript-application "/absolute/path/to/app" --json
Substitua o caminho pelo diretório do aplicativo extraído ou .asar ficheiro. Em Windows, um caminho como "D:/apps/example" trabalha aqui.
Onde encontro o arquivo .asar de um aplicativo?
Os aplicativos Electron geralmente o mantêm em um resources pasta:
-
Windows :
C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -
macOS:
/Applications/<App>.app/Contents/Resources/app.asar(clique com o botão direito no aplicativo e escolha Mostrar Conteúdo do Pacote) -
Linux : muitas vezes
/opt/<App>/resources/app.asar
Alguns aplicativos são instalados em outro lugar. Pesquise na pasta do aplicativo app.asar.
O resultado identifica o aplicativo, mostra as conexões entre os módulos e fornece suas localizações de origem. As ligações REA não podem ser resolvidas estão marcadas no resultado.
Se quiser ter o comando rea sempre disponível no seu shell:
npm install --global rea-agents
Continue com o Guia de Aplicação JavaScript
npx -y rea-agents@latest function "/absolute/path/to/program" main --provider ghidra --json
Substitua main por um nome ou endereço de função da lista de funções do alvo. O Ghidra precisa estar configurado antes.
No macOS ou Linux, você também pode usar o instalador curl depois de preparar o Node.js:
curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash
Siga as instruções de configuração para conectar seu agente. Se elas não aparecerem, execute rea setup.
Se o shell não encontrar rea, use o caminho do executável exibido pelo instalador. No Linux, o comando de configuração padrão é "$HOME/.local/bin/rea" setup.
Obter ajuda
Se o seu agente não vir REA
Reinicie ou volte a ligar o cliente após a configuração. Verificar a ligação REA com doctor; para Codex :
Use a verificação do cliente do passo 3 com seu ID de configuração. Nos clientes que são editores, habilite o REA nas configurações MCP e permita suas ferramentas no chat do agente.
Se um fornecedor precisar de atenção
Verifique o fornecedor que está a utilizar. Para Ghidra :
npx -y rea-agents@latest doctor --provider ghidra --json
O relatório apresenta a verificação falhada e sugere o próximo passo.
Windows, WSL e caminhos com espaços
Use o Windows PowerShell para clientes e ferramentas de análise do Windows. Se seu agente roda dentro do WSL, instale o Node.js e o REA nesse ambiente Linux e use caminhos Linux ali. Os provedores sem interface gráfica rodam no mesmo host que o REA.
Em um terminal, coloque aspas em torno de um caminho que contém espaços.
Comando de configuração para Windows:
npx.cmd rea-agents@latest setup
Atualize ou remova o REA
Para atualizar a conexão do agente, execute novamente o comando de configuração mais recente, revise o plano e reinicie seu cliente.
npx rea-agents@latest setup
Se você instalou a CLI global, atualize com rea update. Use npx rea-agents@latest uninstall para remover a configuração dos clientes e a skill do REA.
- REA FAQRespostas rápidas sobre actualizações, agentes e análises.
- Escolha um guia de investigaçãoExemplos trabalhados para um binário, um aplicativo Electron e um navegador.
- Questões GitHubRelate um problema com o comando e o diagnóstico.
- Comunidade REAPerguntas, investigações e trabalhos em curso.
