REA (Reverse Engineer Anything) permite fazer engenharia reversa com seu agente de código: analisa binários, apps Electron ou APKs sem ter o código-fonte. Seu agente investiga como uma funcionalidade específica funciona e responde com a evidência por trás de cada conclusão. Funciona com Claude Code, Codex, Cursor, Gemini CLI e outros agentes compatíveis com MCP, e se instala com um único comando npx. Em 19 de outubro de 2026, o repositório soma 336.000 estrelas no GitHub, seis meses após sua criação.
A proposta é direta. Você vê uma função em uma aplicação e quer saber como está construída. Pergunta ao seu agente, e REA lhe dá as ferramentas para inspecionar a app, rastrear o código relevante e voltar com achados, a evidência que os respalda e os limites do que pôde determinar. As mesmas ferramentas estão disponíveis a partir de seu terminal como CLI.
O que é REA?
REA reúne três peças em um mesmo pacote: um servidor MCP, uma CLI e uma skill para seu agente com instruções de investigação. Tem licença MIT, se publica no npm como rea-agents e figura no registro oficial de MCP como io.github.morluto/rea.
REA não substitui um descompilador. Se situa entre seu agente e as ferramentas de análise. Para código nativo controla um motor que você já tenha instalado: Hopper, Ghidra ou IDA. Para JavaScript, Electron e .NET faz a inspeção por si mesmo. Em ambos os casos, seu agente recebe resultados estruturados sobre os quais pode raciocinar, em lugar de assembler bruto.
O que é um MCP e por que REA o usa?
MCP (Model Context Protocol) é um padrão aberto que permite a um agente de IA descobrir ferramentas externas e chamá-las durante seu trabalho. Um servidor MCP é o programa que expõe essas ferramentas.
REA usa MCP para que qualquer agente compatível possa chamar suas análises sem uma integração específica. Seu agente não precisa saber manejar Ghidra nem Hopper: pede a REA que inspecione um alvo, e REA devolve o resultado em um formato que o agente entende. Por isso o mesmo servidor funciona em Claude Code, Codex ou Cursor. Se você busca em inglês, o encontrará como reverse engineering MCP.
O que pode analisar REA sem Ghidra nem IDA?
Bastante. O descompilador é necessário apenas para a análise nativa profunda.
| Alvo | ¿Precisa de um motor nativo? |
|---|---|
| Apps JavaScript / Electron (módulos, imports, IPC, source maps) | Não — Node.js e npm |
| Assemblies .NET (metadados, CIL, dependências nativas) | Não — apenas análise estática |
| Binários Go e Rust (informação de compilação, versões de crates) | Não — inspeção integrada |
| Sites (estrutura, scripts, rede) | Não — um navegador baseado em Chrome |
| APKs do Android (manifesto, classes, métodos descompilados) | JADX e um JDK completo |
| Binários nativos (pseudocódigo, assembler, símbolos, referências) | Sim — Hopper, Ghidra ou IDA |
O README lista mais alvos, entre eles firmware, capturas de rede, bancos de dados SQLite, WASM e bytecode EVM. Vários funcionam apenas em Linux.
Como instalar REA em Claude Code, Codex ou Cursor?
Você precisa de Node.js 22.19 ou superior na branch 22.x, 24.11 ou superior na 24.x, ou qualquer versão a partir da 26, além de npm. Depois execute:
npx --yes rea-agents@latest setup
A instalação segue quatro passos:
- Detecta os agentes que você tem instalados.
- Mostra as mudanças exatas que propõe.
- Não escreve nada até que você as aprove.
- Registra o servidor MCP de REA, instala a skill e salva uma cópia de seus arquivos de configuração.
Reinicie seu agente ao terminar. Há dois detalhes que convém conhecer:
- A instalação fixa o registro MCP à versão exata de REA que a executou. Se você rodar o mesmo comando mais tarde, migra à versão nova.
- Em Codex, além disso, adiciona um tempo de inicialização de 30 segundos.
Para ver as mudanças sem aplicar nada, ou para escolher agentes específicos, use:
rea setup --client codex --client cursor --dry-run
Esse comando requer a CLI instalada de forma global, com npm install --global rea-agents. Você pode comprovar o status quando quiser com rea doctor --json, que apenas lê e não modifica nada.
Se seu cliente não está entre os que admite a instalação guiada, registre o servidor a mão com o JSON da documentação oficial. É a mesma forma que usa uma configuração claude code mcp:
{
"mcpServers": {
"rea": {
"command": "npx",
"args": ["-y", "rea-agents@latest", "mcp"]
}
}
}
Como fazer engenharia reversa com seu agente de código?
Pergunta por uma função específica, não por “explique-me essa app”. O próprio README propõe um exemplo que você pode adaptar:
Entenda como funciona a busca na app Notas, mostre-me a evidência
e construa uma função similar para meu projeto.
Mude Notas pela sua aplicação alvo e a busca pela função que lhe interessa.
A partir do terminal, você pode inspecionar uma app Electron extraída, ou seu arquivo ASAR, sem usar nenhum agente:
npx -y rea-agents@latest analyze-javascript-application /caminho/absoluto/para/a/app --json
O projeto publica três casos de estudo completos:
- Notion: rastreia a ponte do portapapéis desde o processo de renderização, passando por preload e IPC, até o processo principal.
- DX-Ball: reconstrói um cálculo de pan de som a partir de código x86. Segundo o projeto, o C reconstruído supera 3.205 casos de teste contra o original e reproduz os 63 bytes compilados da função. São resultados publicados pelo próprio projeto, não verificados de forma independente.
- TH04: recupera a matemática de um padrão de balas de um jogo de PC-98 de 16 bits.
REA funciona em Windows, macOS e Linux?
Funciona em parte em cada um. A resposta depende do motor que você precise.
| Plataforma | Análise estática JS / .NET | Hopper | Ghidra |
|---|---|---|---|
| Linux | Sim (requer um ps compatível com procps) |
Sim, o modo demo roda sem interface | Sim, apenas x64 |
| macOS | Sim | Sim | Não suportado |
| Windows | Sim | Não documentado | Experimental, apenas apps PE x86-64 |
Esses detalhes correspondem à documentação em 19 de outubro de 2026:
- REA exige exatamente Ghidra 12.1.4 com um JDK 21 de 64 bits. Você instala Ghidra por sua conta e indica a REA onde está com a variável
GHIDRA_INSTALL_DIR. - Em Windows, a instalação guiada não modifica a configuração de seu agente. Você registra
rea mcpa mão, como mostra o guia oficial para Windows.
REA é gratuito?
REA é gratuito e tem licença MIT. O custo pode aparecer na análise nativa profunda:
- Hopper é software comercial. Tem uma demo gratuita com limites definidos por seu fabricante, e a instalação de REA pode baixá-lo se você aprova.
- IDA é comercial.
- Ghidra é gratuito e de código aberto, mas por enquanto REA o admite apenas em Linux x64, além da via experimental em Windows.
Se seus alvos são Electron, JavaScript ou .NET, é possível que você não precise de nenhum dos três.
REA sobe sua aplicação na nuvem?
Não. REA executa a análise em seu computador. Mas os resultados vão para seu agente, e portanto ao provedor do modelo que usa seu agente, sob sua própria política de dados. Tenha isso em mente antes de analisar algo sensível.
Você pode usar REA para copiar uma função de outra app?
O aviso do próprio projeto limita REA à investigação legal, educação, interoperabilidade, preservação de software e análise de software que lhe pertence ou que tem autorização para examinar. Os motores comerciais, como IDA, Hopper e JEB, requerem sua licença correspondente, e o projeto descarta expressamente as cópias crackeadas e a evasão de restrições de licença.
Entender como algo funciona não equivale a ter permissão para copiá-lo. Revise a licença e os termos de serviço do que você vai inspecionar.
Como saber que você instalou o REA oficial?
Instale apenas do repositório do GitHub, de rea.tools ou do pacote rea-agents do npm. O próprio README avisa que um nome de repositório parecido ou um README copiado não convertem um download em oficial. As ferramentas populares para agentes atraem imitações, e esta instala um servidor MCP com acesso a seus arquivos.
REA ou Ghidra?
Se você quer aprender o ofício, comece com Ghidra por si só: Ghidra: como analisar um programa sem ter seu código-fonte. Se você já tem uma pergunta sobre uma função específica e quer que seu agente faça o trabalho pesado, com evidência que você possa comprovar, REA é o caminho mais rápido.
E você? Que aplicação você gostaria de abrir para ver como uma de suas funções funciona?
- Uma app de desktop ou Electron que uso diariamente
- Um binário herdado do trabalho, sem código-fonte
- Uma app do Android
- Prefiro outra opção (conte-nos qual)
Comente abaixo ou, se este artigo chegou a você por email, responda diretamente ao email: sua resposta é publicada aqui.
Relacionado: Ghidra: como analisar um programa sem ter seu código-fonte