O REA (Reverse Engineer Anything, ou "faça engenharia reversa de qualquer coisa") é um projeto aberto que dá ao seu agente de IA as ferramentas que especialistas usam para abrir um programa e descobrir como ele funciona, sem ter o código-fonte em mãos.
Pense no chef que prova um prato e descobre a receita. O programa instalado é o prato pronto; o código, que é a receita, ficou com quem o fez. O REA entrega à IA os utensílios para desmontar o prato pedaço por pedaço.
Você descreve o que quer entender, como "como a busca desse aplicativo funciona", e a IA investiga, mostra a evidência de cada conclusão e pode escrever uma versão parecida para o seu projeto. A análise roda no seu computador. O que faz o REA valer a pena é essa prova junto da resposta: você vê de onde cada conclusão veio, e não só o que a IA afirma.
Comando de instalação e agentes compatíveis
Você precisa de Node.js (versões 22.19 ou mais nova, 24.11 ou mais nova, ou 26 em diante) e do npm. Depois rode:
npx rea-agents setup
O comando pergunta quais agentes você usa, mostra as mudanças que vai fazer e só aplica depois da sua aprovação. Ele registra o REA no agente e instala as instruções de trabalho correspondentes, com cópia de segurança da configuração existente. Reinicie o agente ao terminar.
Agentes compatíveis: Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros. A lista completa e o registro manual estão em https://github.com/morluto/rea, no arquivo docs/installation.md. O projeto tem também README em português do Brasil.
Para atualizar depois, o REA muda rápido: se instalou o comando global, use rea update; se usa o npx, rode npx rea-agents@latest setup de novo e reinicie o agente.
Prompt pronto para investigar um recurso
Depois de reiniciar, peça em linguagem normal. O exemplo do próprio projeto, traduzido:
Entenda como funciona a busca no app Notas, me mostre as evidências
e crie um recurso parecido para o meu projeto.
Troque "Notas" e "busca" pelo programa e pelo recurso que você quer entender. Outros modelos de pedido:
Investigue como esse programa salva as configurações do usuário.
Mostre onde isso aparece e qual a prova de cada conclusão.
Explique como esse site monta a lista de resultados e quais
chamadas de rede ele faz, citando o que você observou.
Peça sempre a evidência e os limites da análise. O REA devolve junto de cada resposta aquilo em que ela se apoia, e o que não deu para saber.
Ghidra e o que cada tipo de programa precisa
O que você precisa instalar depende do alvo:
- Programa nativo (aplicativo instalado, executável): precisa de uma ferramenta de análise de binários. O Ghidra é gratuito; o Hopper e o IDA são alternativas. O próprio setup pode instalar o Hopper, com a sua aprovação.
- Site e app em JavaScript ou Electron: só Node.js e npm. Não precisa de ferramenta extra. No Linux, é preciso ainda um
pscompatível com procps. - Sites: um navegador da família Chrome, para o REA observar a página, os scripts e as chamadas de rede.
- Outros alvos (aplicativos Android, assemblies .NET, firmware, capturas de rede) têm requisitos próprios, descritos nos guias do projeto em https://rea.tools/guides/.
O caso que o projeto mostra na vitrine: o jogo antigo DX-Ball teve o cálculo de som reconstruído. A reconstrução passou em 3.205 casos de teste do código original e reproduziu os 63 bytes da função compilada. Veja a vitrine em https://rea.tools/showcase/.
Cuidado: onde é permitido usar
Estudar como um programa funciona não dá direito de copiá-lo. Use o REA em programa seu ou em programa que você tem direito de estudar, como software de código aberto ou algo que a licença e a lei da sua região permitam analisar. Fazer um recurso "parecido" não é copiar o produto de outra empresa: o que você escreve precisa ser seu. Na dúvida sobre licença ou termos de uso, leia os termos do programa antes.
Mais dois lembretes: os dados da análise ficam no seu computador, mas o provedor do agente que você usa (a Anthropic, no caso do Claude Code) tem a própria política de dados sobre o que passa por ele. E baixe o REA só das fontes oficiais, o repositório morluto/rea, o site rea.tools ou o pacote rea-agents no npm. Um nome parecido não prova que o download é oficial.
Limites
- O REA é de graça, o agente pode não ser. O Claude Code, por exemplo, é pago.
- Não funciona sem instalar nada. Precisa de Node.js e, para programa nativo, de Ghidra, Hopper ou IDA.
- Não serve para copiar ou piratear app de outra empresa.
- A IA pode errar. Por isso o pedido de evidência: confira antes de confiar numa conclusão.
Fontes
- Repositório do REA (README, instalação, agentes, requisitos, vitrine DX-Ball): https://github.com/morluto/rea (acessado em 18/10/2026)
- Vitrine de casos: https://rea.tools/showcase/ (acessado em 18/10/2026)