O que é REA (Reverse Engineer Anything)?
O REA é um servidor MCP e uma CLI que conecta um agente de programação a ferramentas de engenharia reversa. Pergunte como funciona um recurso de um app e o agente consegue inspecionar o app sem o código-fonte, rastrear o código relevante e devolver pseudocódigo, referências e as lacunas no que encontrou.
O README lista 36 tipos de alvo. Binários nativos passam por uma instalação existente de Hopper, Ghidra ou IDA; apps JavaScript e Electron, assemblies .NET, binários Go e Rust, metadados PE e ELF, arquivos Godot e Unity IL2CPP e arquivos de modelo (GGUF, safetensors) são analisados com código próprio; APKs Android usam o JADX; sites e capturas HAR usam um navegador da família Chrome. Ele também pode transformar uma sessão web gravada em um ambiente executável para treino de agentes por RL.
Tem licença MIT, é publicado no npm como rea-agents e lança versões com muita frequência: a versão 6.8.0 saiu em 25 de outubro de 2026, uma das 15 versões daquele mês.
Como instalar REA (Reverse Engineer Anything)
npx rea-agents setupREA (Reverse Engineer Anything) vale a pena?
O REA é o servidor MCP de engenharia reversa mais abrangente disponível, e essa abrangência é o motivo para escolhê-lo em vez de uma ponte para uma única ferramenta. Enquanto o GhidraMCP expõe um descompilador, o REA distribui a mesma sessão do agente entre Hopper, Ghidra ou IDA para código nativo, seus próprios parsers para Electron, .NET e dezenas de formatos de arquivo, o JADX para Android e um navegador para sites, e devolve as descobertas com as evidências e as incógnitas anexadas.
Os exemplos são concretos, não promocionais. No estudo de caso do DX-Ball, a função de pan de som reconstruída passa em 3.205 casos de teste contra o código x86 original e reproduz todos os 63 bytes compilados. É o tipo certo de afirmação para essa área, porque pode ser verificado.
A questão de segurança exige cuidado. A inspeção estática de JavaScript e .NET lê arquivos sem executá-los, mas a captura em tempo de execução roda o alvo com as permissões do seu usuário, e o transporte HTTP opcional é HTTP puro, sem TLS nem autenticação, e atende um cliente por vez. A análise fica local, mas tudo o que o REA devolve, incluindo strings de um binário hostil, vai para o seu provedor de modelos e é entrada não confiável para o agente.
Os limites práticos são a rotatividade e os pré-requisitos. Quinze versões só em outubro significam que instruções de configuração e schemas de ferramentas mudam rápido, é preciso Node.js 22.23.4 ou posterior, e os resultados mais profundos dependem de um motor nativo que você instala e licencia por conta própria. O projeto deixa claro que descompiladores comerciais precisam ser licenciados legalmente e que o REA é para software que você possui ou tem autorização para examinar.
Onde ele se destaca
Um analista de malware em uma consultoria de segurança de 20 pessoas
Fazer a triagem de uma amostra Windows desconhecida antes de escrever um relatório
O REA lê imports PE, certificados e strings com parsers próprios e depois passa funções ao Ghidra para gerar pseudocódigo. Rode-o dentro de uma VM isolada, já que a captura em tempo de execução executa a amostra; o software é gratuito e o Ghidra também.
Um engenheiro de produto em uma startup de apps de notas
Entender como um app Electron concorrente implementa o tratamento avançado da área de transferência
Aponte o REA para o app extraído; ele mapeia os limites entre renderer, preload e IPC sem executar o app, como no estudo de caso do Notion do projeto. A revisão jurídica do que você pode reaproveitar continua valendo.
Um engenheiro de ML criando benchmarks de agentes
Transformar uma sessão gravada de um app web em um ambiente de treino
O rea environment-build converte um arquivo HAR em ferramentas que um agente pode chamar, executáveis com AgentEnv e Docker, para que tarefas de RL rodem sem o app ao vivo.
Antes de decidir
- Configuração
- npx rea-agents setup permite escolher os agentes (Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros), mostra uma prévia das mudanças de configuração e faz backup delas; reinicie o agente depois. Exige Node.js 22.23.4+, 24.22.1+ ou 26.12.1+.
- Integrações
- Hopper, Ghidra e IDA para código nativo; JADX, Apktool e adb para Android; Binwalk e Unblob para firmware; TShark para capturas de pacotes; um navegador da família Chrome para sites; JEB pelo próprio cliente MCP.
- Dados e privacidade
- A análise roda localmente e o projeto diz que não envia os alvos; os resultados das ferramentas vão para o provedor de modelos do seu agente. stdio é o padrão; o modo HTTP opcional não tem TLS nem autenticação de cliente.
- Custo em escala
- Gratuito sob MIT; os custos são tokens do modelo em investigações longas e licenças de motores comerciais como IDA Pro, Hopper ou JEB.
- Limites
- 571 issues abertas; no Linux, vários provedores precisam de um ps compatível com procps; binários grandes podem exigir timeouts maiores de inicialização dos provedores; o servidor HTTP atende um cliente por vez.
O que é bom
- 36 tipos de alvo com um único registro MCP
- Usa Hopper, Ghidra ou IDA para código nativo
- Os resultados trazem evidências e incógnitas declaradas
- A configuração faz backup da config do agente antes de editá-la
O que não é
- A captura em tempo de execução executa o alvo com as suas permissões
- O transporte HTTP não tem TLS nem autenticação
- Ritmo de lançamentos muito acelerado
- Análise nativa profunda exige um motor instalado à parte
Ideal para
Pesquisadores de segurança e engenheiros que querem que um agente explique como funciona um app ou binário fechado, com evidências que possam verificar.
Alternativas ao REA (Reverse Engineer Anything)
REA (Reverse Engineer Anything): perguntas frequentes
- REA (Reverse Engineer Anything) vale a pena?
- O REA dá a um agente uma bancada inteira de engenharia reversa com uma única instalação, e ele é tão seguro quanto os alvos que você deixa rodar. Damos nota 4.0 de 5.
- Quanto custa REA (Reverse Engineer Anything)?
- Gratuito sob a licença MIT. Back ends comerciais como IDA Pro, Hopper e JEB exigem licenças próprias.
- Quais são as desvantagens de REA (Reverse Engineer Anything)?
- A captura em tempo de execução executa o alvo com as suas permissões; o transporte HTTP não tem TLS nem autenticação; ritmo de lançamentos muito acelerado; análise nativa profunda exige um motor instalado à parte.
- Para quem REA (Reverse Engineer Anything) é indicado?
- Pesquisadores de segurança e engenheiros que querem que um agente explique como funciona um app ou binário fechado, com evidências que possam verificar.
- Quanto custa REA (Reverse Engineer Anything) para uma equipe ou em produção?
- Gratuito sob MIT; os custos são tokens do modelo em investigações longas e licenças de motores comerciais como IDA Pro, Hopper ou JEB.
- REA (Reverse Engineer Anything) é seguro para dados da empresa?
- A análise roda localmente e o projeto diz que não envia os alvos; os resultados das ferramentas vão para o provedor de modelos do seu agente. stdio é o padrão; o modo HTTP opcional não tem TLS nem autenticação de cliente.
- Quais são as melhores alternativas ao REA (Reverse Engineer Anything)?
- As alternativas mais próximas que analisamos são GhidraMCP.
Respostas verificadas em 26 de out. de 2026.
