Área REA · engenharia reversa com agentes de IA

REA. O seu agente abre um programa sem o código e explica como ele funciona.

O REA (Reverse Engineer Anything) liga o seu agente de IA, como o Claude Code ou o Codex, às ferramentas de especialista em engenharia reversa. Ele desmonta um app ou um binário, mostra a evidência do que encontrou e ajuda a reconstruir algo parecido no seu projeto. Aqui está tudo o que o INEMA fez sobre ele: o guia em três idiomas, o passo a passo, o nosso teste real, os vídeos e os cuidados. Tudo aberto e gratuito.

Guia em PT, EN e ES. Vídeos em português.

01 · O que é

Uma ponte entre o seu agente e as ferramentas de especialista.

Engenharia reversa é descobrir como um programa funciona olhando para o programa pronto, sem o código-fonte. Antes, isso exigia um especialista e semanas de trabalho com ferramentas como o Ghidra, da NSA. O REA entrega essas ferramentas ao seu agente, que faz o trabalho pesado e explica em linguagem normal.

1 · Abre

Lê o programa pronto

Apps JavaScript e Electron direto pelo Node; binários nativos com um descompilador (Ghidra, Hopper ou IDA).

2 · Entende

Monta o mapa

Módulos, funções, ligações e o fluxo de dados, guardados como fatos verificáveis.

3 · Prova

Mostra a evidência

Cada achado aponta de onde veio, e o que ele não conseguiu ler vira limitação declarada.

4 · Reconstrói

Ajuda a fazer o seu

Com o mapa em mãos, o agente cria algo parecido no seu projeto, do jeito que você pedir.

Funciona como CLI e como servidor MCP sobre o mesmo núcleo: você pode rodar um comando no terminal ou deixar o Claude Code, o Codex, o Cursor, o Gemini CLI e outros agentes chamarem o REA sozinhos.

02 · Por que funciona

O programa original é a especificação.

Quando a IA tenta criar um app do zero, ela adivinha o que você quer. Com o programa original ao lado, ela tem uma resposta certa para comparar: roda o original, roda o dela, vê a diferença e corrige. É um ciclo de validação fechado. Por isso um agente consegue reconstruir um jogo antigo byte a byte ou entender a busca de um app em minutos.

Sem REACom REA
O agente lê o que estiver à mão e chuta o restoO agente consulta um mapa do programa com fatos e origem de cada fato
Não diz o que não sabeDeclara as limitações: o que não leu e por quê
Binário nativo é uma caixa-pretaUsa o Ghidra (grátis), o Hopper ou o IDA por baixo

Com franqueza. Nada disso é novo: o Ghidra é de 2019 e o IDA, dos anos 90. O que muda é que agora o seu agente opera essas ferramentas. E num teste de terceiros, recriando um visualizador de fotos, o agente sem o REA terminou primeiro: para apps simples, às vezes ele nem é necessário. O vídeo "o detalhe que ninguém conta" mostra isso.

03 · Passo a passo

Comece em 4 passos.

Para apps JavaScript e Electron basta o Node.js (22.19+, 24.11+ ou 26+; as versões 23 e 25 não são suportadas) e um agente com MCP. Para binários nativos, um descompilador. O REA muda quase todo dia: confira a versão antes.

1 · Teste sem instalar nada

A análise estática de um app Electron não precisa de Ghidra nem de MCP, e não executa o app.

npx -y rea-agents@latest analyze-javascript-application /caminho/absoluto/app.asar \
  --max-heap-mb 1024 --analysis-timeout-ms 60000 --json

2 · Ligue o REA ao seu agente

O setup mostra o plano, faz cópia da sua configuração e pergunta antes de mudar.

npx rea-agents setup --dry-run   # mostra o que vai gravar
npx rea-agents setup             # reinicie o agente depois

3 · Confira só o que vai usar

O doctor com escopo testa um agente ou um motor específico.

rea doctor --client claude_code --json
rea doctor --provider ghidra --json

4 · Peça ao agente

Em linguagem normal, com um programa seu ou que você tem autorização para analisar.

"Entenda como a busca funciona no app X,
me mostre a evidência e faça algo parecido
no meu projeto."

O passo a passo completo, com pré-requisitos, custos de cada descompilador e exemplos, está no guia. O script que usamos para rodar isolado está em pratica/.

04 · Testado aqui

Antes e depois: o app que travava, em 94 segundos.

Rodamos o REA no nosso servidor Linux ARM64, isolado (configuração do agente intocada, teto de memória e de tempo). Na 6.3.0 um app Electron travou; na 6.4.0 o mesmo app foi analisado inteiro.

TesteResultado
App Electron (210 arquivos) na 6.3.0, 10/10/2026Travou: 100% de CPU por mais de 20 minutos num único arquivo; só parou à força.
O mesmo app na 6.4.0, 12/10/202694,5 s, pico de 1,26 GB: 202 arquivos lidos, 0 falhas, 13.500 achados. O arquivo que travava virou limitação declarada (377 no total).
Projeto Node pequeno19,7 s: grafo com 998 nós e 1.260 ligações.
Binário Go (inspeção)1,4 s: formato, hash e inventário do arquivo.

Os números completos estão em RESULTADOS-6.4.0.md e na seção teste 6.4.0 do guia.

05 · Vídeos

Do conceito ao técnico, em português.

Explicativos com o avatar e a voz do Nei. Os longos têm player com capítulos e legendas na página de vídeos do REA.

Reels, para ver no celular

06 · Repositórios

O oficial, o nosso guia e o que já fizeram com isso.

O REA é um projeto de terceiros, com licença MIT. O INEMA não é o autor: o nosso repositório reúne o guia, os vídeos e os testes.

07 · Cuidados

Antes de apontar para um programa.

Autorização

Só com o que você pode analisar

Programas seus ou com permissão. Licenças de uso podem proibir engenharia reversa; reconstruir não é copiar código nem marca.

Isolamento

Rode separado

Use uma pasta de teste e teto de memória e de tempo. O setup --dry-run mostra o que seria gravado antes de gravar.

Evidência

Confira o que ele afirma

Leia a origem de cada achado e as limitações declaradas. O que o REA não leu, ele avisa; o agente pode exagerar.

A lista completa de cuidados e para quem o REA é útil (e para quem não é) está no guia.

08 · No Eventos

Áreas que combinam com o REA.

09 · Comece agora

Escolha um programa seu e peça ao agente para explicar como ele funciona.

Não precisa saber engenharia reversa: precisa de um agente, do Node e de um programa que você pode analisar.

Entender e usar · grátis

Guia REA

Tudo o que fizemos sobre o REA, em português, inglês e espanhol.

Abrir o guia →
Fonte · oficial

morluto/rea

O repositório oficial, com o código, as versões e a documentação do autor.

Abrir no GitHub →
Assistir · 6 min

Vídeos do REA

Do conceito ao técnico, com capítulos e legendas.

Ver os vídeos →

Quer trocar ideia com quem está testando? Entre nos grupos do Telegram ou conheça a comunidade no INEMA.PRO.