#1 no GitHub · Pesquisa e entendimento
Como usar o REA no Claude Code: engenharia reversa
O REA conecta o seu agente (como o Claude Code) a ferramentas que inspecionam aplicativos sem precisar do código-fonte deles. O agente explica como uma funcionalidade foi feita, mostra as evidências e pode construir uma versão parecida para o seu projeto.
- Para quem
- Quem quer entender como um recurso de um aplicativo funciona por dentro, para pesquisa, estudo, compatibilidade ou preservação de software, e tem ao menos um pouco de familiaridade com instalar programas pelo terminal.
- Estrelas (02/11/2026)
- 422.753, #1 no ranking
- Licença
- MIT
- Repositório
- morluto/rea
Passo a passo
Antes de começar: Claude Code instalado; Node.js nas versões 22.x (22.23.4 ou mais nova), 24.x (24.22.1 ou mais nova) ou 26.12.1 em diante, e npm; Para analisar programas nativos: uma ferramenta de análise já instalada (Hopper, Ghidra, IDA ou Kuna). O setup pode instalar o Hopper, se você aprovar; No Linux: um comando ps compatível com procps no PATH, para análise de JavaScript e Electron.
Confira o Node.js e o npm
O REA exige Node.js em uma das versões do README e o npm. Se não tiver, instale antes de continuar.
Rode o setup
Execute o comando abaixo no terminal, de preferência em uma pasta de confiança fora do seu projeto. O programa pergunta quais agentes você usa: escolha o Claude Code, leia as mudanças propostas e aprove. Ele faz cópia de segurança da configuração que já existe.
Comandonpx rea-agents setup
Reinicie o Claude Code
O setup registra o REA no seu agente e instala as instruções de trabalho. Feche e abra o Claude Code de novo para o agente enxergar o REA.
Peça uma investigação ao agente
Cole o pedido do primeiro teste e troque Notes pelo aplicativo que você quer entender, e search pela funcionalidade. O agente usa o REA, mostra as evidências e propõe uma versão parecida para o seu projeto.
Primeiro teste
Numa sessão do Claude com a skill instalada, cole:
Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.
O README diz que o agente inspeciona o aplicativo sem o código-fonte, explica como a funcionalidade funciona, mostra a evidência e constrói uma versão para o seu projeto. Os resultados trazem as evidências e as limitações por trás de cada conclusão.
Cuidados
- O setup altera a configuração do seu agente. O README diz que ele mostra as mudanças antes, pede aprovação e guarda cópia de segurança do que já existia. Segundo o guia docs/installation.md (lido em 02/11/2026), no Claude Code ele escreve em ~/.claude.json e instala a skill em ~/.claude/skills, o que vale para todos os projetos que o Claude Code abrir.
- O comando npx baixa e executa um pacote do npm. O README manda rodar a aquisição do pacote em uma pasta de confiança fora do projeto alvo, e avisa que um nome de repositório parecido ou um README copiado não prova que um download é oficial. Fontes oficiais: github.com/morluto/rea, rea.tools e o pacote rea-agents no npm.
- Para analisar programas nativos o REA usa Hopper, Ghidra, IDA ou Kuna. O README diz que você precisa obter e ter autorização legal para usar as ferramentas comerciais (IDA Pro, Hopper, JEB). O REA não dá licença nem chave de ativação. No macOS, o Hopper pode abrir uma tela de primeiro uso pedindo modo demo ou ativação de licença.
- Uso permitido segundo o README: pesquisa lícita, educação, interoperabilidade, preservação de software e análise de software que você possui ou está autorizado a examinar. O projeto declara posição contra uso ilegal ou não autorizado.
- A análise roda no seu computador. O agente recebe os resultados das ferramentas, e o provedor do modelo tem a própria política de dados.
- O README avisa que o REA muda rápido e recebe correções com frequência, e pede para manter a instalação atualizada.
Como desfazer
O README não traz o passo de remoção. Ele aponta para o guia docs/installation.md, que o próprio README descreve como cobrindo registro de agente, configuração, atualização e remoção. Nesse guia, lido em 02/11/2026, o comando é rea uninstall (sem os dados de cache) ou rea uninstall --purge-data (apaga também cache e estado). Esses comandos não estão no README principal.
O que o README não confirma
Esta página foi montada lendo o README. Estes pontos não estão escritos lá:
- O README não diz em qual sistema operacional nem com qual ferramenta de análise o exemplo do aplicativo Notes funciona. Notes aparece só como exemplo para trocar pelo seu alvo.
- O README não diz quanto tempo o setup leva nem quanto custa de uso do Claude Code uma investigação.
- O README não traz o comando de desinstalação. O comando rea uninstall veio do guia docs/installation.md, não do README principal.
- O README não diz se o REA serve bem a quem não programa. O texto do projeto assume um agente que escreve e testa código.
- A instalação e uma investigação real não foram testadas. O resultado depende do aplicativo escolhido e da ferramenta de análise instalada.
Dúvidas
Preciso instalar o Hopper ou o Ghidra?
Só para análise profunda de programas nativos, que usa Hopper, Ghidra, IDA ou Kuna. A inspeção estática de JavaScript e de .NET funciona sem essas ferramentas. O setup pode instalar o Hopper depois da sua aprovação.
O REA envia o meu aplicativo para algum servidor?
O README diz que o REA analisa os alvos localmente. O seu agente recebe os resultados das ferramentas, e o provedor do modelo tem a própria política de dados.
Quais agentes funcionam com o REA?
O setup oferece Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros. Qualquer agente que aceite servidores MCP locais também pode usar, com registro manual descrito em docs/installation.md.
A DNACX já usou o REA?
Esta página foi montada a partir do README oficial. A DNACX não rodou cada passo, então confira a saída de cada comando e, se algo falhar, volte ao README do repositório.
Próxima da lista
Por Diogo Kammers, da DNACX. Passo a passo montado a partir do README oficial de morluto/rea, lido em . A DNACX não rodou cada passo desta página. A skill é de terceiros e a DNACX não a criou.