REA é a coisa mais perigosa da internet neste momento, e 99% das pessoas não fazem ideia de como usar
Você paga todo mês por apps cujos recursos já estão no seu computador
Apps de motion design. Office. TradingView. Seu app de notas e outros — Tudo isso é só código no seu disco
E todas as empresas apostam em uma coisa: que você nunca vai olhar o que tem dentro
Agora, um repositório open-source dá ao seu Claude Code essa mesma habilidade com um único comando
antes do alpha - inscreva-se no meu substack para receber mais alphas frescos -
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
Nos últimos 3 dias, isso se espalhou por toda parte. "O software acabou". "Código fechado morreu"
https://x.com/RoundtableSpace/status/2109165852578992582
A maioria das pessoas viu os prints, salvou e nunca testou
Então, neste curso completo, vou te mostrar tudo em palavras simples:
- o que realmente é engenharia reversa
- o que o REA consegue ler, de apps de desktop a jogos
- a resposta honesta para "isso não é só roubo?"
- como instalar passo a passo, direto da documentação oficial
- o que as pessoas já reconstruíram: Adobe, Office, TradingView, jogos
- como uma pessoa comum e um profissional usam isso no dia a dia
- um pacote de prompts prontos para copiar e colar
Então salva esse post, abre o terminal e vamos passo a passo
Parte 1 - Entender
01. O Que É Engenharia Reversa (e o Que É o REA)
Engenharia reversa é simples, na verdade
Você olha para um app pronto e descobre como ele funciona por dentro, sem ter o código-fonte
É isso. Você quer entender um recurso bem o suficiente para explicar, mudar ou criar sua própria versão
O REA (Reverse Engineer Anything) faz exatamente isso, com seu agente de IA cuidando da parte pesada. O README oficial resume em uma linha:
"Viu um recurso que gostou? Entenda como ele funciona, até o nível binário."
Tecnicamente, é isto:
- um servidor MCP + CLI que se conecta ao Claude Code, Codex, Cursor, Gemini CLI e outros agentes
- roda localmente. Seus apps nunca são enviados para lugar nenhum
- cada conclusão vem com provas: a função, o arquivo, a chamada e o que ainda é desconhecido
Você pergunta em português normal. O REA inspeciona o programa. Seu agente explica, cria a sua versão e testa Repositório do REA

O melhor exemplo está no site oficial
Por exemplo: por que a Calculadora do Windows mostra 220 quando você digita 200 + 10%?
Sem o REA, você teria que decodificar branches e rastrear chamadas na mão. Com o REA, basta perguntar
A resposta direto do código: depois do +, o botão % calcula a porcentagem do primeiro número. 10% de 200 é 20, então 200 + 20 = 220. Depois do ×, 10% vira simplesmente 0.1
Ou por que o jogo do dinossauro do Chrome fica mais rápido: a velocidade começa em 6, soma 0.001 a cada atualização e para em 13
Você não lê o código. Você faz uma pergunta e recebe a regra
O REA é open-source sob a licença MIT, criado por @morluto
A primeira versão saiu em 12 de julho de 2026. Três meses depois, já tem mais de 100 mil estrelas no GitHub
https://x.com/celineodier/status/2109281121749856655
02. O Que o REA Consegue Ler
Esta é a lista oficial, traduzida para o português claro O que você pode analisar
- Apps de desktop feitos em JavaScript/Electron (Notion, Slack, Discord, Obsidian e muitos outros). Não precisa instalar nada extra
- Sites: estrutura da página, scripts, requisições de rede. Você precisa de um navegador da família Chrome
- Tráfego de rede salvo (arquivos HAR exportados do seu navegador)
- Programas e jogos (.exe, apps de Mac, jogos antigos de DOS): pseudocódigo, assembly, strings, chamadas. Você precisa do Ghidra, Hopper ou IDA
- Apps .NET: nenhuma ferramenta extra
- Apps Android (APK): você precisa de um JDK e do JADX
- Bytecode de smart contracts: Linux x64
- Firmware, WASM, binários em Go e muito mais
Aqui está a parte que quase ninguém comenta:
Muitos jogos Unity entregam a lógica do jogo como código .NET. E o REA lê .NET sem precisar de ferramentas extras
Foi assim que uma pessoa pegou um jogo da Steam que tinha comprado e abriu no Unity em menos de 30 minutos:
https://x.com/AIWarper/status/2109060856466264566
ou seja, o agente agora faz o trabalho inteiro por você

03. Espera... Isso Não É Só Roubo?
Vamos falar sobre o elefante na sala!
No momento em que o REA viralizou, metade do X gritou "pirataria" e a outra metade gritou "o software morreu"
Chamath chegou a dizer no All-In que as pessoas "descompilaram" a suíte inteira da Adobe
https://x.com/firesidealpha/status/2108761607857992104
E aqui vem a parte engraçada. Esse clipe recebeu uma Nota da Comunidade
As alternativas à Adobe não foram descompiladas. O desenvolvedor as chama de
reimplementações em sala limpa (clean-room)
Essa única nota explica todo o jogo legal. Então deixa eu te explicar o que é sala limpa, porque quando você entende, tudo faz sentido
Sala limpa é um truque de 40 anos
Passo 1: uma equipe estuda o original e anota o que ele faz. Não o código. O comportamento
Passo 2: uma equipe diferente cria um produto novo usando apenas essa descrição. Eles nunca veem o código original
O resultado faz a mesma coisa, mas contém zero do código original Design em sala limpa
Foi assim que a indústria de PCs nasceu. No início dos anos 80, a Compaq recriou a BIOS da IBM desse jeito, gastando cerca de US$ 1 milhão. É por isso que existem PCs "compatíveis com IBM" de outras marcas
E os tribunais continuaram apoiando a engenharia reversa:
- 1992, Sega vs. Accolade. A Accolade desmontou jogos do Sega Genesis para criar seus próprios jogos compatíveis. O tribunal decidiu que desmontar código pode ser uso justo quando é a única forma de entender como ele funciona Sega vs. Accolade
- 2000, Sony vs. Connectix. A Sony perdeu de 3 a 0. O emulador final não continha nenhuma linha de código da Sony
E aí tem o outro lado da história
Em 2010-2011, hackers quebraram a segurança do PS3 e publicaram sua chave raiz. A Sony processou George Hotz (geohot) e, em abril de 2011, ele fez um acordo e concordou em parar de hackear produtos da Sony TechSpot
Então, aqui vai minha opinião sincera
Ler o app no seu próprio computador para entendê-lo, isso é aprender
Reconstruir um recurso a partir do comportamento dele, no seu próprio código, é assim que a indústria sempre funcionou
Copiar o código deles, crackear recursos pagos ou publicar o código-fonte descompilado de outra pessoa, essa é a parte que te leva a um processo
Até a equipe do REA diz isso abertamente: a ferramenta serve para pesquisa legal, educação, interoperabilidade, preservação de software e softwares que você possui ou tem permissão para examinar Aviso Legal
Estude o original. Lance o seu. Essa é a regra para tudo neste artigo

Parte 2 · Instalar
03. Instale o REA em 5 Minutos
Siga na ordem Comece aqui
Passo 1. Verifique o Node.js
Abra o terminal e rode:
1node -v2npm -v
Você precisa do Node 22.19+, 24.11+ ou 26+. As versões 23 e 25 não são suportadas
Se estiver mais antigo ou aparecer "command not found", instale o Node 24 LTS:
macOS (com Homebrew):
1brew install node
Feche o Terminal, abra de novo e rode:
1fnm install 242fnm default 24
Windows (PowerShell):
1winget install OpenJS.NodeJS.LTS
Digite Y se pedir. Feche o PowerShell, abra de novo e rode node -v
Se o Windows reclamar depois dizendo que "a execução de scripts está desabilitada", rode isso uma vez:
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Passo 2. Tenha um agente
Eu uso o Claude Code. Ele exige um plano pago do Claude. Página de configuração: code.claude.com/docs/en/setup
Codex, Cursor, Gemini CLI, OpenCode e outros também funcionam
Passo 3. Rode a instalação do REA
O jeito mais fácil: cole isso no Claude Code e deixe ele fazer tudo:
1Instale o REA e conecte-o a este agente de programação usando npx rea-agents@latest setup. Mostre-me o plano de configuração para aprovação e depois verifique a instalação.
Ou rode você mesmo:
1npx rea-agents@latest setup
O que acontece em seguida:
- o npm pede para baixar o pacote. Diga sim
- o REA mostra uma lista de agentes. Escolha Claude Code
- o REA exibe um plano com todas as mudanças que fará. Nada muda até você aprovar. Ele também faz backup da sua configuração atual
- Ele adiciona a conexão MCP junto com uma skill de investigação correspondente
A instalação também vai oferecer o Hopper, um motor separado para ler programas. No Mac, ele baixa o instalador oficial e abre, e você escolhe o modo demo. É opcional, você pode dizer não por enquanto
Passo 4. Reinicie seu agente
- Claude Code no terminal: saia e inicie uma nova sessão
- Apps de desktop (Claude Desktop, Cursor): feche completamente com ⌘Q. Só fechar a janela não resolve
Passo 5. Verifique
1npx -y rea-agents@latest doctor --client claude_code --json
O doctor só verifica as coisas, nunca altera nada. Se algo falhar, ele te diz qual é o próximo passo
Quer o comando curto rea para sempre:
Seu resultado: o Claude Code agora tem as ferramentas do REA. Pergunte "quais ferramentas do REA você tem?" e ele vai listar
1npm install --global rea-agents2rea --help

04. Sua Primeira Engenharia Reversa em 2 Minutos
Não comece com algo gigante. O REA tem um app oficial de prática para isso Primeira investigação
É um mini app de "Notas" com um botão Export notes (Exportar notas). Sua missão: descobrir para onde a exportação vai
Cole isso no Claude Code:
1Baixe https://rea.tools/examples/notes-example.zip em uma nova pasta example e descompacte. Use o REA para descobrir o que acontece quando clico em Export notes.
Depois pergunte:
1Mostre onde o notes.csv é gravado, quais campos ele contém e os arquivos e linhas relevantes.
O que você deve receber de volta, o caminho completo de um clique:
- A página (renderer.js) gerencia o botão
- A ponte (preload.js) envia uma mensagem notes:export
- O handler (main.js) grava o notes.csv na sua pasta Downloads com id e title
Parabéns. Isso é engenharia reversa
Você acabou de rastrear um recurso por dentro de um app que não escreveu, e cada etapa veio com provas
Agora a parte divertida. Todo app Electron no seu computador funciona do mesmo jeito, e você sabe onde ele mora:
- Mac: /Applications/<App>.app/Contents/Resources/app.asar (clique com o botão direito no app → Mostrar Conteúdo do Pacote)
- Windows: C:\Users\<você>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: geralmente /opt/<App>/resources/app.asar
E você pode analisar direto do terminal, sem rodar o app:
1npx -y rea-agents@latest analyze-javascript-application /caminho/absoluto/para/o/app --json
Dica: no Mac, segure Option, clique com o botão direito em uma pasta e escolha "Copiar como Nome do Caminho". Ou só arraste a pasta para o terminal

05. Adicione o Motor Certo Para o Que Você Quer Ler
Apps de desktop em JavaScript não precisam de mais nada. Para todo o resto, adicione um motor
Programas e jogos: Ghidra (grátis, feito pela NSA)
Você precisa do Ghidra 12.1.x e do JDK 21 ou mais recente
macOS / Linux:
1export GHIDRA_INSTALL_DIR=/caminho/absoluto/para/ghidra_12.1.4_PUBLIC2export JAVA_HOME=/caminho/absoluto/para/jdk-213npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Windows PowerShell:
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"2$env:JAVA_HOME = "C:/tools/jdk-21"3npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
O suporte ao Windows ainda é experimental e somente leitura
Depois, analise qualquer função:
1npx -y rea-agents@latest function /caminho/absoluto/para/o/programa main --provider ghidra --json
Programas e jogos: Hopper (Mac/Linux, comercial com versão demo)
Basta rodar o setup de novo. Ele encontra o Hopper ou oferece a instalação. No Mac, escolha o modo demo ou sua licença na primeira execução
Programas e jogos: IDA (se você já tiver a licença)
Testado no Windows através de uma configuração MCP do IDA existente Comece aqui
Apps Android: um JDK 17+ completo e o jadx-headless-mcp 0.7.1 Guia para Android
1export REA_JADX_MCP_JAR=/caminho/absoluto/jadx-headless-mcp-0.7.1-all.jar2rea inspect-android-package /caminho/App.apk
Sites: qualquer navegador da família Chrome
Smart contracts: Linux x64
Mantenha atualizado (o REA lança correções quase todos os dias):
1rea update
ou npx rea-agents@latest setup. Para remover: rea uninstall
Se o seu agente não encontrar o REA: reinicie o agente e rode doctor --client claude_code --json novamente
https://x.com/lauriewired/status/2109018088872239310

Parte 3 - O Que as Pessoas Já Reconstruíram
06. Adobe, Office, TradingView e Jogos
É aqui que a coisa fica louca
A IA não aprendeu só a ler software. As pessoas já estão reconstruindo produtos inteiros
- Adobe
A ArtCraft reconstruiu sete apps da Adobe como alternativas gratuitas e open-source: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign e Acrobat. Feitos em Rust com ajuda do Claude Opus 5.5
https://x.com/Pirat_Nation/status/2108437553615425881
Lembra da sala limpa? É isso. A ArtCraft chama essas criações de reimplementações em sala limpa, sem o código-fonte da Adobe. Ainda estão em alpha inicial, mas existem e são grátis
- Microsoft Office
Depois eles foram atrás do Office. WordCraft, GridCraft e DeckCraft: Word, Excel e PowerPoint
https://x.com/Pirat_Nation/status/2109358375209427301
- TradingView
Esse eu amo. Mapeie como a plataforma se comporta, transforme numa especificação com o Opus 5.5 e depois construa seu próprio motor de gráficos e backtester com o seu código
https://x.com/RohOnChain/status/2109347169316839434
Um aviso honesto: criar seu próprio terminal é tranquilo. Usar indicadores pagos de outra pessoa de graça não é. Crie os seus
- Jogos
Foi aqui que a engenharia reversa com IA explodiu primeiro
Uma port nativa de Super Mario Sunshine para PC: cerca de 365 horas de agente e 17.3 bilhões de tokens, usando tanto o Claude quanto o Codex Repositório
https://x.com/chasemdev/status/2102957888477995067
O jogo de PS1 Tomba! agora roda no PC através de um recompilador estático. Quem criou não tinha experiência prévia e usou Claude Code + Ghidra por cerca de três semanas Relato completo
E no blog oficial do REA, uma pessoa com agentes de IA reconstruiu um jogo de Touhou: 697 funções, 696 correspondências exatas, jogável em cerca de 12 dias A revolução industrial na engenharia reversa
O Kotaku chegou a noticiar versões para navegador de Halo, GTA: Vice City e The Simpsons: Hit & Run atribuídas à descompilação assistida por IA. São não oficiais e provavelmente vão sofrer derrubadas, o que nos leva exatamente à linha divisória do capítulo anterior Kotaku
Como repetir qualquer um desses: escolha uma ferramenta que você paga ou um jogo que você tem, pergunte ao REA como um recurso funciona, escreva a especificação e crie sua própria versão. Os prompts estão no Passo 10

Parte 4 - Use Todos os Dias
A engenharia reversa foi inventada para compatibilidade, segurança e preservação
Mas é assim que eu usaria na vida real
07. Para Iniciantes
1. "O que esse app está realmente fazendo no meu celular?"
Pegue o APK de qualquer app Android: sua corretora, sua exchange, aquele app de "sinais grátis" do Telegram. Pergunte:
1Use o REA neste APK. Liste todas as permissões, todos os SDKs de analytics ou rastreamento e todos os domínios com os quais o app se comunica. Mostre a classe e o método de cada descoberta.
Prova oficial de que funciona: o REA desmontou o app autenticador Aegis (3.077 classes), descobriu exatamente como ele gera os códigos de login de 6 dígitos e o reconstruiu. A reconstrução passou em todos os 133 casos de teste Caso Aegis
2. "Esse arquivo é seguro?"
É com engenharia reversa que as pessoas pegam malwares. Quando um falso "build do GTA 6" de 113 GB circulou por aí, alguém que desmontou os arquivos descobriu que era fake e cheio de malware
https://x.com/gamingskew/status/2091221918561317355
3. "Esse token é golpe?"
A maioria das memecoins não publica o código-fonte. O REA lê o bytecode bruto do contrato e recupera suas funções Guia EVM
1rea inspect-evm-interface ./runtime.hex hex --json
Depois pergunte:
1Use o REA neste bytecode de contrato. Liste todas as funções que podem alterar o estado. Sinalize qualquer coisa que pareça mint, blacklist, pause, mudança de taxa ou transferência exclusiva do dono. Marque o que é confirmado e o que é inferido.
Os nomes das funções aqui são suposições baseadas no bytecode, então trate um alerta vermelho como "investigue mais a fundo". E esse comando roda apenas no Linux x64 por enquanto
4. "Eu quero aquele recurso pago"
Não crackeie. Reconstrua. Pergunte ao REA como o recurso funciona e deixe o Claude criar sua própria versão usando dados públicos e partes open-source

08. Para Profissionais
O REA vem com fluxos de trabalho guiados que quase ninguém conhece. Eles estão embutidos no servidor MCP Prompts guiados:
- investigate_feature: rastreie um recurso desde a descoberta até as funções exatas
- compare_application_versions: compare duas versões de um app e veja o que realmente mudou na atualização
- verify_reconstruction: valide sua reconstrução contra as evidências salvas
- trace_crash: conecte um crash aos caminhos de código por trás dele
- audit_residual_unknowns: liste o que ainda não foi comprovado
- prepare_bounded_process_capture: planeje um experimento de execução seguro e limitado antes de rodar qualquer coisa
O ciclo profissional é investigar → especificar → construir → verificar
1Use o REA para investigar como [recurso] funciona no [app]. Escreva o SPEC.md: comportamento, entradas, saídas, casos extremos, sem código copiado. Depois construa a partir do SPEC.md em ./my-version, escreva testes baseados no comportamento observado e execute-os até passarem.
Até onde isso vai, segundo os showcases oficiais:
- DX-Ball (1996): o REA recuperou a função de pan de som e a reconstruiu em C. Ela passa em 3.205 casos de teste do x86 original e reproduz todos os 63 bytes compilados DX-Ball
- Notion: o REA rastreou como a cópia funciona, da página passando pela ponte IPC até a área de transferência do sistema Notion
E as lições da reconstrução do Touhou são ouro para quem quer levar isso a sério:
- dê ao agente um objetivo claro e critérios de aceitação claros
- mantenha anotações e verificações no git para que a próxima sessão possa continuar
- trate cada explicação do agente como uma hipótese a ser testada
- teste seus testes. Uma comparação quebrada uma vez deixou uma função errada passar
A galera de segurança já está rodando isso em escala. Um pesquisador montou um pipeline de IA com 8 servidores MCP, mais de 300 ferramentas, Ghidra, radare2 e Frida, e diz que o projeto se pagou sozinho com bug bounties:
https://x.com/cr3ghost/status/2098033761317446083
Onde está o dinheiro: pesquisa de segurança e bug bounties, migração de softwares antigos para sistemas novos, fazer ferramentas conversarem entre si e ajudar empresas a entenderem softwares dos quais perderam o código-fonte

09. O Que o REA Não Consegue Fazer
Quero que você confie neste artigo, então aqui estão os limites reais
- Ele não acessa o servidor. Lê o que está na sua máquina. O código que roda nos servidores da empresa nunca foi enviado para você. Ele não vai hackear um banco nem transferir dinheiro Por que ele não consegue hackear seu banco
- Código descompilado não é o código-fonte original. É uma reconstrução. Por isso a etapa de verificação importa
- Alvos difíceis continuam difíceis. Binários C++ sem símbolos são muito mais complicados que jogos Unity em .NET
- Seu agente pode recusar. Alguns firmwares e alvos de console esbarram nas regras de segurança do modelo
- Ferramentas comerciais exigem licenças reais. O REA não te dá licença de IDA, Hopper ou JEB, e cópias crackeadas não são permitidas

10. O Pacote de Prompts
Salve isso. Todo prompt funciona no Claude Code depois que o REA estiver instalado
Configuração:
1Instale o REA e conecte-o a este agente de programação usando npx rea-agents@latest setup. Mostre-me o plano de configuração para aprovação e depois verifique a instalação.
Seu primeiro teste
1Baixe https://rea.tools/examples/notes-example.zip em uma nova pasta example e descompacte. Use o REA para descobrir o que acontece quando clico em Export notes.
O universal:
1Entenda como a busca funciona no app Notes, mostre-me as evidências e crie um recurso parecido para o meu projeto.
Recursos em tempo real:
1Descubra como o Discord mostra quem está digitando em tempo real, mostre-me as provas e crie algo parecido para o meu projeto.
A calculadora:
1Use o REA neste APK. Liste todas as permissões, todos os SDKs de analytics ou rastreamento e todos os domínios com os quais o app se comunica. Mostre a classe e o método de cada descoberta.
1Use o REA para inspecionar o botão % da Calculadora do Windows. Recupere as regras depois de + e × e, em seguida, crie uma calculadora simples que use ambas.
O jogo:
1Inspecione o jogo do dinossauro e crie uma versão com velocidade ajustável.
Reconstrua um jogo:
1Reconstrua um jogo a partir do seu executável e teste-o comparando com o original.
Clone um site:
1Clone o site rea.tools.
Auditoria de app de celular:
1Use o REA neste APK. Liste todas as permissões, todos os SDKs de analytics ou rastreamento e todos os domínios com os quais o app se comunica. Mostre a classe e o método de cada descoberta.
Verificação de token:
1Use o REA neste bytecode de contrato. Liste todas as funções que podem alterar o estado. Sinalize qualquer coisa que pareça mint, blacklist, pause, alteração de taxa ou transferência exclusiva do proprietário (owner-only). Marque o que está confirmado e o que é inferido.
Reconstrução profissional:
1Use o REA para investigar como [recurso] funciona no [app]. Escreva o SPEC.md: comportamento, entradas, saídas, casos extremos, sem código copiado. Depois, construa a sua versão a partir do SPEC.md em ./my-version, escreva testes baseados no comportamento observado e execute-os até passarem.
O que mudou na atualização:
1Use o workflow compare_application_versions do REA na [versão antiga] e na [versão nova] do [app]. Me diga o que realmente mudou, com evidências.
Seu Protocolo de Uma Noite
Não salve isso só nos favoritos. Faça isso hoje à noite:
- Instale o REA com o prompt de configuração (5 min)
- Pratique no exemplo oficial do Notes (2 min)
- Escolha um app no seu computador que você usa todos os dias
- Faça uma pergunta sobre um recurso que você adora
- Obtenha a especificação: o que ele faz, passo a passo, com provas
- Construa a sua versão a partir da especificação em uma nova pasta
É isso. Uma noite, e você nunca mais vai olhar para softwares da mesma forma
A virada de chave
Código fechado costumava significar "você nunca vai saber" → agora significa "me mostre as provas"
https://x.com/karpathy/status/2109361546505966046
O REA não é uma ferramenta de hacking
É uma ferramenta de leitura para softwares que você não escreveu
E o verdadeiro ouro aqui não são as 100 mil estrelas nem os prints viralizados
O verdadeiro ouro é que todo recurso que você inveja no app de outra pessoa agora é algo que você pode entender:
- Deixe o REA encontrar o recurso e as provas
- Deixe o Claude escrever a especificação e construir a sua versão
- Deixe os testes provarem que funciona
A maioria das pessoas vai continuar pagando por recursos que poderiam entender em uma tarde
Os poucos que aprenderem a ler software vão construir o que quiserem — e totalmente de graça.
Salve este curso nos favoritos antes do seu próximo projeto →





