O REA (Reverse Engineer Anything) conecta agentes como Claude Code, Codex e Cursor a ferramentas de engenharia reversa com IA. Ele ajuda a investigar como um aplicativo funciona: encontrar funções, seguir chamadas, examinar módulos e reunir evidências para explicar ou reconstruir um comportamento.
A pergunta que trouxe tanta atenção ao projeto é provocativa: seria o fim do software fechado? Para quem desenvolve aplicativos, a questão mais útil é outra: o que conseguimos aprender com um programa quando seu código-fonte não está disponível? Este guia explica o REA, os casos publicados e um caminho para começar com um alvo que você tem permissão para analisar.
REA: resumo para quem está chegando agora
| Pergunta | Resposta direta |
|---|---|
| O que significa REA? | Reverse Engineer Anything, um projeto de ferramentas de engenharia reversa para agentes e CLI |
| O que ele entrega? | Achados sobre código e comportamento, como pseudocódigo, chamadas, módulos e referências |
| Funciona com Claude Code e Codex? | Sim, por conexão MCP local; o projeto também oferece uso pelo terminal |
| Substitui Ghidra, Hopper ou IDA? | A análise nativa usa um desses motores; o REA organiza o acesso às ferramentas |
| Recupera o projeto original inteiro? | Os achados não equivalem automaticamente ao código-fonte, à arquitetura e aos serviços originais |
| Qual é a licença? | MIT, conforme o repositório oficial |
As capacidades e os requisitos deste artigo foram conferidos nas fontes oficiais do REA e no repositório do projeto em 12 de outubro de 2026. O projeto evolui rapidamente; confira a documentação antes de executar os comandos.
Assista à explicação em vídeo
No vídeo da Escola de Aplicativos, apresento o conceito de engenharia reversa, o fluxo do REA e os limites das promessas que circulam nas redes. O artigo complementa a explicação com referências e um roteiro de investigação.
REA: engenharia reversa com IA — o fim do software fechado?
O que é engenharia reversa de software?
Engenharia reversa é investigar o funcionamento de um sistema a partir do que está disponível: um programa compilado, os arquivos de um aplicativo, seus módulos ou o comportamento observado durante uma execução.
Imagine receber uma calculadora sem o projeto de fabricação. Você pode apertar os botões, comparar resultados e descobrir regras. No software, a investigação também pode examinar instruções e relações entre funções. Quanto melhor a evidência, melhor a explicação sobre o comportamento.
Essa investigação tem usos diferentes. Uma equipe pode estudar um formato de arquivo para criar uma integração. Um pesquisador pode examinar um aplicativo autorizado. Um desenvolvedor pode entender um comportamento de um sistema legado antes de escrever uma alternativa. O objetivo define quais partes merecem atenção.
Entender uma função não é o mesmo que recuperar um produto inteiro. Um aplicativo pode depender de banco de dados, serviços externos, regras no servidor e decisões que não estão contidas nos arquivos do cliente.
Como o REA funciona com IA, MCP e decompiladores
O REA cria uma ponte entre uma pergunta feita ao agente e ferramentas de análise. O usuário define o alvo e o comportamento a investigar. O agente consulta as ferramentas, interpreta os achados e pode fazer novas perguntas até reunir uma explicação verificável.
O fluxo pode ser pensado em quatro etapas:
- Pergunta: escolha um comportamento concreto, como a exportação de um arquivo.
- Investigação: o REA disponibiliza as ferramentas adequadas ao tipo de aplicativo.
- Evidência: o agente relaciona funções, constantes, chamadas ou módulos ao comportamento observado.
- Verificação: compare a hipótese com o programa ou com entradas conhecidas antes de aceitar a conclusão.
MCP é a interface pela qual um cliente compatível acessa as ferramentas. Claude Code ou Codex faz o trabalho de interpretação; um decompilador fornece parte da matéria-prima. Essa divisão explica por que a qualidade da pergunta e a validação continuam importantes.
Para binários nativos, a documentação prevê motores como Ghidra, Hopper e IDA. Para aplicativos JavaScript ou Electron, a investigação pode trabalhar com arquivos e relações entre módulos, sem exigir o mesmo motor de análise nativa. Veja a visão oficial dos tipos de análise.
O que dá para investigar com o REA?
O tipo de alvo muda a pergunta e a evidência disponível. Em vez de começar com “entenda tudo”, procure um recorte que possa ser conferido.
| Alvo | Pergunta possível | Evidência a procurar |
|---|---|---|
| Aplicativo JavaScript ou Electron | Como ele exporta dados? | Módulos, chamadas, dependências e posições no código |
| Executável ou biblioteca nativa | Como uma função calcula este resultado? | Instruções, pseudocódigo, constantes e referências |
| Aplicativo Android em APK | Onde está a regra deste comportamento? | Métodos e relações relevantes no aplicativo |
| Página no navegador | Qual código participa desta interação? | Scripts carregados, requisições e comportamento observado |
O REA também documenta outros fluxos. A tabela é um ponto de partida para formular a investigação, não uma promessa de que qualquer arquivo ou plataforma terá a mesma cobertura.
[ CONTEÚDO_INTEGRAL_DISPONÍVEL ]
Continuar: casos reais, instalação e perguntas frequentes CLIQUE PARA DESBLOQUEAR A LEITURA
Construindo aplicações robustas com arquitetura de alto nível e infraestrutura otimizada na edge do Cloudflare Workers com SurrealDB.
Segurança de dados e conformidade com privacidade desde o primeiro dia de código com tratamento de estados e sessões resilientes.
Métricas de performance para monitorar a experiência do usuário e otimizar custos operacionais em produção com dashboards estruturados.
Construindo aplicações robustas com arquitetura de alto nível e infraestrutura otimizada na edge do Cloudflare Workers com SurrealDB.
Segurança de dados e conformidade com privacidade desde o primeiro dia de código com tratamento de estados e sessões resilientes.
Métricas de performance para monitorar a experiência do usuário e otimizar custos operacionais em produção com dashboards estruturados.
Casos reais publicados pelo projeto REA
Os exemplos abaixo são estudos publicados pelo próprio projeto. Eles ajudam a entender o método, mas não substituem uma avaliação independente nem garantem o mesmo resultado no seu aplicativo.
DX-Ball: recuperar uma regra e conferir o resultado
No caso do jogo DX-Ball, o projeto mostra a recuperação de uma regra de distribuição de som entre os canais. A reconstrução é comparada ao comportamento original e aos bytes compilados daquela função. O ponto interessante é a verificação de um recorte específico, em vez da promessa de reconstruir tudo de uma vez. Veja o estudo de DX-Ball.
Notion: seguir o caminho de uma função no Electron
O estudo do Notion acompanha a cópia de texto e HTML através do aplicativo empacotado. É um exemplo de rastreamento entre camadas e chamadas: descobrir como uma ação visível chega ao clipboard do sistema. Leia o caso do Notion.
Aegis, Touhou e um desafio CTF
A página de casos também apresenta a investigação do cálculo de códigos de um autenticador Android, a recuperação de uma regra de movimento em um jogo e a análise de um desafio CTF. O traço comum é formular uma pergunta, localizar a regra e apresentar uma forma de conferir o resultado. Explore os casos oficiais.
Como começar com REA no Claude Code ou Codex
Comece com um aplicativo seu, um exemplo didático autorizado ou outro alvo cujo uso permita a análise. Escolha uma função pequena; ela torna a investigação e a conferência mais fáceis.
Na documentação consultada, o projeto pede Node.js 22.19+, 24.11+ ou 26+. Você também precisa de npm e do cliente escolhido. O comando de configuração é:
npx rea-agents@latest setupO setup apresenta um plano, registra a conexão MCP e instala as instruções de investigação correspondentes. Revise as mudanças e reinicie o agente após concluir. As opções dependem do cliente e do ambiente; siga o guia oficial de instalação.
Um pedido inicial pode ser escrito assim:
Use o REA para investigar o aplicativo de exemplo que eu autorizei nesta pasta.
Quero entender como a exportação CSV funciona.
Mostre os arquivos e as chamadas que sustentam a explicação.
Separe o que foi observado das hipóteses e proponha uma verificação com entradas conhecidas.Esse exemplo é um roteiro de pergunta. Substitua a pasta pelo seu alvo e ajuste o comportamento. A análise de um binário nativo pode exigir a configuração de um motor antes de começar.
Minha IA não encontra as ferramentas do REA
Confira primeiro se o agente foi reiniciado e se a conexão MCP está registrada. Para Codex, a documentação apresenta este diagnóstico:
npx -y rea-agents@latest doctor --client codex --jsonO relatório ajuda a identificar problemas na configuração. Consulte as perguntas frequentes oficiais antes de repetir o setup ou alterar instalações.
Por que o REA ganhou tanta atenção?
O projeto aproxima uma investigação técnica de uma interface que muitos desenvolvedores já usam: conversar com um agente. Em vez de apenas receber uma resposta sobre código fornecido no chat, o usuário pode pedir que o agente procure evidências em um alvo concreto.
Em 12 de outubro de 2026, a consulta feita pela Escola de Aplicativos ao GitHub registrou mais de 135 mil estrelas no repositório. É um retrato da atenção recebida naquele momento. Nossa leitura é que o interesse vem da combinação de agentes de código, ferramentas conhecidas e demonstrações que tornam o processo visível. Estrelas medem popularidade; desempenho exige testes com o alvo e o objetivo da análise. Confira o repositório e a contagem atual.
O REA é o fim do software fechado?
A engenharia reversa com IA pode facilitar a compreensão de partes de um aplicativo, mas isso não elimina tudo que faz um produto funcionar. O cliente que roda na máquina do usuário é apenas uma parte de muitos sistemas.
Regras de negócio no servidor, autorização de acesso, dados privados e serviços externos não aparecem automaticamente por examinar o aplicativo. Para quem desenvolve produtos, a lição prática é revisar quais decisões e segredos dependem de código distribuído ao usuário e quais são efetivamente controlados no servidor.
Também é importante separar os casos. Clones de editores e mods de jogos citados no vídeo fazem parte do contexto da discussão; não devem ser tratados como demonstrações de que todos usaram REA. Da mesma forma, mencionar REA junto de ferramentas de pentest como ARTEX não demonstra que ambos participaram do mesmo ataque.
Perguntas frequentes sobre REA e engenharia reversa com IA
O REA recupera o código-fonte original?
Os resultados de uma análise podem ajudar a reconstruir uma função, mas não equivalem automaticamente aos arquivos originais, nomes, comentários e escolhas de arquitetura. Trate uma implementação sugerida pelo agente como algo a comparar e testar.
REA funciona com Claude Code, Codex e Cursor?
Sim. A documentação lista esses clientes entre as opções de configuração MCP. O projeto também oferece comandos de CLI. O motor necessário depende do alvo investigado.
REA é gratuito?
O repositório é disponibilizado sob licença MIT. Isso não determina o custo do agente de IA ou das ferramentas externas usadas na investigação. Confira separadamente as condições de cada serviço e de cada motor.
O aplicativo analisado é enviado para a nuvem?
Segundo a documentação, o REA analisa os alvos na máquina local. Os achados chegam ao agente, e a política do provedor do modelo se aplica a esses resultados. Analise esse fluxo antes de usar material confidencial.
Engenharia reversa é permitida em qualquer aplicativo?
A possibilidade técnica não resolve as permissões. Verifique os direitos sobre o alvo, os termos e as regras aplicáveis ao seu caso. Este guia não determina se uma investigação específica está autorizada.
Continue aprendendo na Escola de Aplicativos
Se você quer criar aplicativos com agentes de IA, vale entender também como eles recebem contexto e acessam ferramentas. Veja nosso guia sobre MCP com SurrealDB, Lovable e Replit e a introdução a SurrealDB para vibe coding.
Para aplicar a ideia deste artigo, escolha um comportamento de um aplicativo autorizado, escreva uma pergunta específica e defina como vai conferir a resposta. Essa sequência transforma a curiosidade sobre REA em uma investigação com começo, evidência e conclusão.
Fontes oficiais
- Repositório REA e licença
- REA: instalação e configuração
- REA: perguntas frequentes e análise
- Casos de engenharia reversa
- DX-Ball: reconstrução de uma função
- Notion: rastreamento do clipboard
Aprenda a trabalhar com dados e agentes de IA
Para entender as ferramentas que entram nos aplicativos e nos agentes, continue pelos cursos grátis de Cloudflare Workers, Supabase e SurrealDB para IA. Cada guia reúne a playlist e o resumo das aulas em português.



