Material prático · REA + agentes

REA: comece investigando uma função de cada vez

O Reverse Engineer Anything conecta um agente de IA a ferramentas de inspeção por CLI e MCP. Ele ajuda a examinar um alvo, manter o contexto da investigação e relacionar conclusões às evidências encontradas.

Ver os primeiros passos ↓
01 / Antes de instalar

Confira o ambiente e o alvo

  • Tenha um agente compatível, como Claude Code ou Codex, e Node.js com npm. O README atual do REA aceita Node.js 22.x a partir de 22.23.4, 24.x a partir de 24.22.1 ou 26.12.1+.
  • Escolha um aplicativo ou artefato próprio, open source ou que você tenha autorização para examinar. Comece por uma única função observável.
  • Confirme os requisitos do tipo de alvo no README: JavaScript e Electron podem usar análise estática sem motor nativo; binários nativos exigem um provedor como Hopper, Ghidra, IDA ou Kuna.
Conferir versões instaladas
node --version
npm --version
02 / Instalação guiada

Conecte o REA ao agente

  1. Em um diretório confiável fora do projeto que será analisado, execute o comando de setup documentado pelo REA.
  2. Selecione somente o agente que vai usar. Leia os caminhos e as alterações propostos; aprove o plano se estiver de acordo. A aprovação do download pelo npm e a aprovação do setup são etapas diferentes.
  3. Reinicie o agente indicado na mensagem final. O setup registra o servidor MCP e as instruções de workflow correspondentes.
Comando oficial de setup
npx rea-agents@latest setup

Este comando foi conferido no README e no guia de instalação oficiais em 05/11/2026. A instalação do REA não foi executada como parte da criação desta página.

03 / Checagem

Veja se o registro está pronto

O exemplo abaixo consulta a configuração do Claude Code sem modificá-la. Se você selecionou Codex, troque claude_code por codex. Leia os diagnósticos e corrija somente o que for necessário para o seu alvo.

Checagem documentada · Claude Code
npx rea-agents@latest doctor --client claude_code --json

Uma checagem de registro não garante que todos os provedores estejam instalados ou que um alvo específico possa ser analisado. Confirme no agente quais ferramentas aparecem e faça uma investigação pequena antes de ampliar o escopo.

04 / Uma pergunta estreita

Da função ao teste

  1. Escolha uma função concreta, por exemplo a busca em um aplicativo seu. Anote o que ela faz e em quais entradas você consegue observar o resultado.
  2. Pergunte ao agente como essa função parece funcionar. Peça que delimite a investigação e mostre módulos, referências, trechos, endereços ou outras evidências disponíveis para o alvo.
  3. Separe o que foi observado do que é hipótese. Examine a origem e as limitações de cada evidência antes de aceitar a explicação.
  4. Implemente uma versão própria e compare saídas ou comportamento com casos reproduzíveis. Revise diferenças e amplie os testes quando necessário.
Para adaptar

Um prompt para começar

Substitua os campos entre colchetes. O exemplo não representa uma análise que já foi realizada.

Prompt · investigar uma função

Quero investigar somente a função [nome da função] em [aplicativo ou artefato próprio, open source ou autorizado]. O alvo está em [caminho local ou contexto permitido]. Meu objetivo é entender [comportamento observável] para implementar uma função equivalente no meu projeto, sem copiar código ou ativos. Use o REA e os provedores disponíveis para este tipo de alvo. Antes de aprofundar, diga quais ferramentas e requisitos estão disponíveis e quais faltam. Delimite a investigação à função escolhida. Mostre as evidências que sustentam cada conclusão: origem, trecho ou endereço quando houver, operação usada, limitações e o que permanece inferido ou desconhecido. Não apresente pseudocódigo como se fosse o código-fonte original. Depois proponha uma implementação própria e um teste comparativo entre o comportamento observado e o meu resultado. Peça minha confirmação antes de executar ações que alterem arquivos, iniciem processos ou acessem a rede.

O que esperar

Limites práticos

Ferramentas, permissões e requisitos variam conforme o formato e a plataforma do alvo. Uma análise pode encontrar pistas úteis e ainda deixar partes desconhecidas. Pseudocódigo e inferências não são o código-fonte original; usar REA não garante recuperá-lo nem copiar um aplicativo inteiro.

A análise pode ocorrer localmente, mas resultados compartilhados com o agente seguem a política de dados do provedor do modelo. Revise artefatos e saídas antes de enviá-los.

@brunopaim.dev

© 2026 Bruno Paim. Engenharia de software, IA e produtos digitais.