Voltar
Material gratuito

REA: como ligar a IA à engenharia reversa e investigar um app

O comando de instalação do REA, um prompt pronto para investigar um recurso e o que cada tipo de programa precisa para ser analisado.

5 min de leitura
REA: como ligar a IA à engenharia reversa e investigar um app

O que você vai aprender

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:

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

Fontes

Você é o dono ou sócio do negócio?