Á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.
Lê o programa pronto
Apps JavaScript e Electron direto pelo Node; binários nativos com um descompilador (Ghidra, Hopper ou IDA).
Monta o mapa
Módulos, funções, ligações e o fluxo de dados, guardados como fatos verificáveis.
Mostra a evidência
Cada achado aponta de onde veio, e o que ele não conseguiu ler vira limitação declarada.
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 REA | Com REA |
|---|---|
| O agente lê o que estiver à mão e chuta o resto | O agente consulta um mapa do programa com fatos e origem de cada fato |
| Não diz o que não sabe | Declara as limitações: o que não leu e por quê |
| Binário nativo é uma caixa-preta | Usa 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.
| Teste | Resultado |
|---|---|
| App Electron (210 arquivos) na 6.3.0, 10/10/2026 | Travou: 100% de CPU por mais de 20 minutos num único arquivo; só parou à força. |
| O mesmo app na 6.4.0, 12/10/2026 | 94,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 pequeno | 19,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.
REA: a IA que faz engenharia reversa
O que é, o Ghidra, o cofre aberto pela IA, o DX-Ball reconstruído e os cuidados. Comece por este.
Assistir → Prático · 2 minREA na prática: clone um app em 4 passos
Preparar a máquina, instalar, pedir em português e conferir a evidência, com o erro que travou o nosso teste.
Assistir → Técnico · 2 minREA 6.4 por dentro
Por que funciona, a arquitetura CLI + MCP, o contrato de evidência e o teste antes e depois.
Assistir → YouTube · 3 minDá para clonar o app que você usa
A corrida com e sem o REA e por que o código deixou de ser o fosso das empresas.
Assistir → YouTube · 2 minREA recria quase qualquer app? O detalhe que ninguém conta
O barulho da internet e o que é de verdade.
Assistir → YouTube · técnicoREA 6.4 por dentro (YouTube)
A versão técnica no canal INEMA Tec.
Assistir →Reels, para ver no celular
Agora qualquer um pode clonar qualquer software
O agente desmonta o programa, entende e reconstrói.
Assistir → Reel · 36 sIsso explode a mente: copie qualquer software
Faça a sua versão de qualquer programa, sem saber programar.
Assistir → Reel · 33 sSeu próprio app em 4 passos
Instala, escolhe o agente, pede em português e confere.
Assistir → Reel · 36 sVocê nem precisa de ferramenta para recriar um app
O agente sozinho terminou primeiro. Crie o seu em vez de pagar pelo dos outros.
Assistir → Short · 25 sClone o app que você usa
A versão curta do vídeo da corrida com e sem o REA.
Assistir →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.
morluto/rea
O REA: MCP + CLI de engenharia reversa para agentes, em TypeScript. Versão 6.4.0, mais de 149 mil estrelas (12/10/2026).
Abrir no GitHub → Oficial · siterea.tools
Site oficial, com guias ilustrados (nativo, JavaScript, navegador) e os estudos de caso.
Abrir → INEMA · PT · EN · ESGuia REA engenharia reversa
O ponto único do INEMA sobre o REA: o que é, por dentro, passo a passo, teste, vídeos e cuidados.
Abrir o guia → INEMA · repositórioinematds/rea-engenharia-reversa
O guia, a página de vídeos, os resultados do teste e o script para rodar isolado.
Abrir no GitHub → Descompilador · grátisGhidra (NSA)
O descompilador aberto que o REA usa por baixo para binários nativos.
Abrir no GitHub → Caso realDX-Ball reconstruído
O jogo DX-Ball 1.07 refeito em C/C++ com REA + Ghidra, testado byte a byte.
Abrir no GitHub → Caso realth04 (PC-98)
Reconstrução de um trecho de um jogo de DOS de 16 bits.
Abrir no GitHub → Caso real · clean roomPhotoCraft
Um editor no estilo Photoshop refeito do zero em Rust, sem copiar código.
Abrir no GitHub → PesquisaSRE-Bench
Benchmark da Universidade Columbia: agentes fazendo engenharia reversa de binários protegidos.
Abrir →07 · Cuidados
Antes de apontar para um programa.
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.
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.
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.
Guia REA
Tudo o que fizemos sobre o REA, em português, inglês e espanhol.
Abrir o guia →morluto/rea
O repositório oficial, com o código, as versões e a documentação do autor.
Abrir no GitHub →Quer trocar ideia com quem está testando? Entre nos grupos do Telegram ou conheça a comunidade no INEMA.PRO.