Configurar REA .

Prepare seu computador e seu agente de programação, conecte o REA e depois investigue um pequeno aplicativo.

Está começando? Siga os quatro passos abaixo. Já tem um agente? Vá direto para Conectar o REA.

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:

Terminal
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)
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:

Windows PowerShell
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?
macOS · 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.

Linux
curl -fsSL https://fnm.vercel.app/install | bash

Feche o terminal, abra novamente e depois execute:

Linux
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:

Terminal
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:

Windows PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
macOS / Linux
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:

Terminal
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.

Instalação e login do Codex

Cursor, Windsurf ou VS Code · use um editor
  1. Instale o editor para seu sistema operacional e entre na conta.
  2. Abra a pasta rea-work que você criou no passo 1.
  3. 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:

Windows PowerShell
irm https://claude.ai/install.ps1 | iex
macOS / Linux
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.

Instalação do Claude Code e opções de conta

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:

Terminal
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
Terminal
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.

Instalação do OpenCode e configuração de modelos

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:

Grok Bot
npx -y rea-agents@6.4.0 mcp

Instruções do conector do Grok Bot

3. Conecte o REA

Copie este prompt para seu agente de programação:

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
Terminal
npx rea-agents@latest setup

Para um cliente específico, acrescente seu ID de configuração:

Terminal
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.

Terminal
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 .

Seu agente de programação

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:export mensagem. O processo principal Formata as notas como CSV e escreve notes.csv na pasta Downloads do utilizador. As colunas são id e title.

Verifique uma previsão no exercício guiado →

Baixe o exemplo por conta própria ou use seu próprio aplicativo

Baixar exemplo ZIP

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.

Terminal
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.

Configuração do Hopper e solução de problemas

Ghidra · instale a ferramenta de análise gratuita e o Java
  1. Instale um JDK de 64 bits, versão 21 ou posterior, incluindo o compilador Java. Escolha o pacote correspondente à arquitetura do seu computador.
  2. 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”.
  3. Encontre a pasta extraída que contém ghidraRun ou ghidraRun.bat. Use essa pasta para GHIDRA_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:

Terminal
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:

Windows PowerShell
$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
macOS / Linux
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:

macOS / Linux
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:

ida-mcp.json
{
  "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.

Windows PowerShell
$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
macOS / Linux
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.

Siga um exemplo de análise nativa

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:

Análise estática da 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:

Instalar o CLI
npm install --global rea-agents

Continue com o Guia de Aplicação JavaScript

Terminal
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:

macOS / Linux
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 :

Verificar um fornecedor
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:

Windows PowerShell
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.

Terminal
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.

Detalhes de atualização e desinstalação

Top