Voltar para Guias

Tutorial · Programação com IA · Agentes de IA · Cerca de 8 min de leitura

RAIOX: use o REA para entender como qualquer programa funciona

Ligue o REA no Claude Code, Codex ou Cursor, rode o exemplo oficial do dinossauro do Chrome e conheça os limites legais. Passos para iniciantes e fatos datados.

Começar tutorial
Capturas reais do GitHub oficial do REA e do rea.tools, não um teste local.
Paulo Cauhi · Conferido em

Prefere em PDF? Receba no seu e-mail.

Você recebe o PDF e os próximos guias por e-mail. Cancele quando quiser. Privacidade

Engenharia reversa é entender como um programa funciona olhando para o próprio programa, sem ter o código-fonte. O REA (Reverse Engineer Anything) é uma ferramenta gratuita, licença MIT, que você liga no seu agente de programação, como Claude Code, Codex ou Cursor. Você pergunta “como esse recurso funciona?”, o agente usa o REA para inspecionar o programa, mostra a evidência de cada conclusão e pode montar uma versão parecida no seu projeto.

Antes de tudo, o limite legal: use só em software seu ou que você tem autorização para analisar. O próprio projeto se recusa a ajudar com pirataria, crack, trapaça em jogos, burlar login ou licença e copiar código proprietário. Este guia é sobre entender um recurso, não clonar o app de ninguém.

Os passos de instalação são baseados na documentação oficial e NÃO FORAM TESTADOS POR NÓS. Não afirmamos que instalamos o REA nem que reproduzimos os exemplos; os resultados citados são os publicados pelo projeto.

O que éDetalhe (em 16/10/2026)
Preço e licençaGrátis, MIT
Estrelas no GitHub268.409 (no vídeo, “mais de 248 mil”, contado em 15/10)
Versãorea-agents 6.5.0 (14/10/2026)
Funciona comClaude Code, Codex, Cursor, Gemini CLI, Grok Build e outros agentes
Precisa deComputador, Node.js 22.19+, 24.11+ ou 26+, e um agente de programação

github: Página pública oficial do REA no GitHub, capturada em 16/10/2026. Não é um teste local.

Página pública oficial do REA no GitHub, capturada em 16/10/2026. Não é um teste local.

Três palavras antes de começar

Agente de programação é uma IA que trabalha no seu computador lendo arquivos e rodando comandos com a sua aprovação, como Claude Code, Codex ou Cursor. MCP é o “conector” que dá ferramentas novas a esse agente: o REA é um servidor MCP. Executável (ou binário) é o programa já pronto, o arquivo que você abre, sem o código-fonte que o gerou.

Confira se o seu computador tem Node.js

O REA é instalado com o npx, que vem junto com o Node.js.

  1. Abra o Terminal. No Mac: Command + Espaço, digite Terminal e pressione Enter. No Windows, abra o PowerShell.
  2. Cole o comando abaixo e pressione Enter:
node -v
  1. Se aparecer v22.19 ou mais (ou v24.11+, ou v26+), siga em frente. Se der erro ou a versão for menor, instale a versão LTS em nodejs.org e abra um Terminal novo.

Você também precisa de um agente de programação já instalado e funcionando, como Claude Code, Codex ou Cursor.

Ligue o REA no seu agente

O jeito mais simples: peça para o próprio agente instalar. O site oficial sugere colar este pedido no seu agente:

Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation.

Ou pelo Terminal, com um comando:

npx rea-agents@latest setup
  1. O instalador mostra o que vai mudar. Leia o plano antes de aprovar: ele registra o REA nos agentes que você escolher.
  2. Escolha os seus agentes e aprove.
  3. Feche e abra o agente de novo. Sem reiniciar, ele não enxerga as ferramentas novas.
  4. Para conferir, pergunte ao agente: “quais ferramentas do REA você tem disponíveis?”

Limites honestos: a instalação muda a configuração dos seus agentes. Se algo der errado, guarde a mensagem de erro e consulte a documentação de instalação, que lista os 24 agentes suportados.

rea-tools: Página oficial rea.tools com o passo “Set up REA”, capturada em 16/10/2026. Não é um teste local.

Página oficial rea.tools com o passo “Set up REA”, capturada em 16/10/2026. Não é um teste local.

Primeiro teste: o dinossauro do Chrome

É o exemplo do vídeo e o primeiro exemplo oficial do rea.tools. O alvo usado pelo projeto é a versão de navegador do jogo, derivada do Chromium (wayou/t-rex-runner), não o dinossauro dentro do aplicativo Chrome.

Peça ao seu agente, em português:

Use o REA para inspecionar este jogo do dinossauro. Por que ele fica cada vez mais rápido? Mostre a regra de velocidade e depois construa uma versão pequena com velocidade ajustável.

O que o projeto mostra como resultado: a velocidade começa em 6, sobe 0,001 a cada atualização sem colisão e para de subir em 13. No código do jogo: SPEED: 6, ACCELERATION: 0.001, MAX_SPEED: 13. A conferência publicada: depois de 4.000 atualizações a velocidade era 10,0; depois de 10.000, era 13,0. Com essa regra, eles montaram um mini-jogo com um controle de velocidade.

Limites honestos: o mini-jogo é uma implementação simples para ensinar a regra (desenho, pulo e colisão são básicos), não uma cópia do jogo original. A sua conversa pode sair diferente: confira se o agente mostra de onde tirou cada número.

dino-example: Exemplo oficial do dinossauro no rea.tools, capturado em 16/10/2026. Não é um teste local.

Exemplo oficial do dinossauro no rea.tools, capturado em 16/10/2026. Não é um teste local.

Use num recurso de um programa seu

Agora troque o dinossauro por algo que você quer entender, num programa seu ou que você tem autorização para analisar. O modelo de pedido do README é: entender um recurso, mostrar a evidência e construir algo parecido no seu projeto.

Use o REA para entender como funciona [o recurso] em [o programa]. Mostre a evidência de cada conclusão e depois construa um recurso parecido no meu projeto.
  1. Seja específico: “a busca”, “o botão de porcentagem”, “o copiar e colar”, não “o app inteiro”.
  2. Peça a evidência: trecho de código, endereço ou comportamento observado. Desconfie de conclusão sem prova.
  3. Revise o que o agente construir antes de usar, como qualquer código novo.

Limites honestos: modelos de IA às vezes recusam pedidos de engenharia reversa. Explique o objetivo (entender um recurso em software seu ou autorizado). O REA analisa localmente, mas o provedor do modelo do seu agente recebe os resultados das ferramentas: não analise nada confidencial que você não mandaria para esse provedor.

Programas nativos: Ghidra, Hopper ou IDA

Para executáveis nativos (o .exe do Windows, o app do Mac), a análise profunda precisa de um destes programas: Hopper, Ghidra ou IDA. O instalador do REA pode instalar o Hopper depois da sua aprovação; Ghidra e IDA usam a instalação que você já tiver. O Ghidra é gratuito.

Apps em JavaScript/Electron, .NET e sites não precisam desses programas. O REA também lista APK Android, Flutter, firmware, SQLite e capturas de rede.

Limites honestos: IDA e Hopper são comerciais: use só cópias licenciadas. Cópias crackeadas não são autorizadas pelo projeto.

O que os exemplos oficiais mostram de verdade

  • Calculadora do Windows: por que 200 + 10% dá 220. Depois de um +, o % calcula a porcentagem do primeiro número.
  • Notion: o caminho do copiar e colar dentro do app Electron, passo a passo, com o trecho de código de cada etapa.
  • DX-Ball (jogo de 1996): no vídeo eu falo que a IA “reconstruiu o jogo” e que a versão nova “passou em mais de 3 mil testes contra a original”. A versão precisa: é um projeto da comunidade reconstruindo o jogo em C função por função, direto do executável. Em 07/10/2026 eram 55 funções, 45.380 comparações com o código original e 33 funções com bytes compilados idênticos. Os 3.205 testes são de uma função só, o cálculo do som (pan), comparada com o original em todas as posições. O jogo completo e jogável ainda está em andamento.
  • TH04 (PC-98): o cálculo do ângulo de um anel de tiros, comparado com o compilador da época.

dx-ball-case: Página oficial do caso DX-Ball no rea.tools, capturada em 16/10/2026. Não é um teste local.

Página oficial do caso DX-Ball no rea.tools, capturada em 16/10/2026. Não é um teste local.

Para quem quer ir além

Opcional. Comandos baseados na documentação — NÃO TESTADOS POR NÓS. Um comando por bloco; espere terminar antes do próximo.

Instalar o comando rea no computador todo:

npm install --global rea-agents

Ver as opções:

rea --help

Atualizar mais tarde:

rea update

Baixar a versão de navegador do jogo do dinossauro usada no exemplo oficial (precisa de Git):

git clone https://github.com/wayou/t-rex-runner.git

Código, licença MIT e a lista completa de agentes: morluto/rea. Exemplos: rea.tools/showcase.

Perguntas rápidas

Precisa saber programar?

Para instalar, não: são um ou dois comandos. Para aproveitar, ajuda: o REA trabalha dentro de um agente de programação, e o resultado costuma ser código para revisar.

É grátis?

O REA é grátis (MIT). O agente que você usa (Claude Code, Codex, Cursor…) pode ter custo próprio, e IDA e Hopper são pagos. O Ghidra é gratuito.

Funciona no celular?

Não. É no computador, dentro de um agente de programação.

Meus dados saem do computador?

A análise do REA roda no seu computador, mas o agente envia os resultados ao provedor do modelo de IA dele. Então não é verdade que “nada sai do computador”.

Dá para copiar um app grande e ficar rico?

Não. Além de ser contra as regras do projeto copiar código proprietário, o valor de um app grande não está só nos botões: está nas pessoas que já usam, nas empresas que dependem dele e em tudo o que já funciona junto. Use o REA para entender como algo funciona e criar a sua versão de um recurso.

O meu agente recusou. E agora?

Explique o objetivo: entender um recurso em um software seu ou autorizado. Se mesmo assim recusar, não tente enganar o modelo.

Continue aprendendo

Escolha um próximo passo prático.

Voltar para Guias

Baixe o guia em PDF

Receba o PDF deste guia e os próximos guias práticos por e-mail.

Você recebe o PDF e os próximos guias por e-mail. Cancele quando quiser. Privacidade

Comentários

Comentários

Ficou com alguma dúvida ou tem algo a acrescentar? Participe da conversa.

Sem precisar de conta. Clique em Entrar e escolha um nome para comentar.

Carregando a conversa…

Privacidade dos comentáriosDiretrizes para comentários