Um projeto de código aberto chamado REA quer transformar a engenharia reversa numa conversa. Lançado em abril de 2026 no GitHub pelo desenvolvedor morluto, o toolkit permite entregar um aplicativo a um agente de IA — mesmo sem o código-fonte — e receber de volta uma explicação de como uma funcionalidade funciona, com evidência verificável e uma versão adaptada ao seu projeto. Em seis meses, o repositório reuniu 2.862 estrelas e 301 forks.
O que o REA faz
O nome resume a ambição: Reverse Engineer Anything. O fluxo tem três etapas. Na primeira, decompilar: o agente abre o app e recupera código legível, strings, nomes e pistas de funcionamento. Na segunda, entender: ele segue o código entre as camadas da aplicação até conseguir explicar como o recurso funciona de verdade. Na terceira, recriar: transforma o que aprendeu numa funcionalidade para o seu próprio produto. O projeto é explícito sobre os limites — não recupera o código-fonte original nem clona aplicações automaticamente; mostra como chegou às conclusões.
Análise nativa com Hopper e Ghidra
A capacidade mais profunda do REA é a análise de binários nativos. No macOS, a análise profunda usa o Hopper, desassemblador comercial com modo demo gratuito. No Linux, um adaptador aceita Ghidra, a plataforma de código aberto da NSA, em modo somente leitura: inventário, metadados de funções, descompilação, assembly, chamadas resolvidas, referências tipadas, xrefs e dossiês de função — 19 operações admitidas. Existe ainda um suporte experimental do Ghidra para PE x64 nativo no Windows. O projeto também cobre triagem de PE gerenciado sem execução, observação passiva de sites e páginas Electron via V8 Inspector, reconstrução limitada de JavaScript com source maps e grafos neutros de provedor para conectar as camadas da aplicação.
Local por decisão de projeto
Uma decisão de segurança relevante: a análise roda inteiramente na máquina local. O REA não envia o aplicativo para nenhum serviço hospedado de análise — o binário analisado nunca sai do host, apenas os trechos que o agente decide enviar ao modelo de linguagem como contexto. Para quem analisa software proprietário ou suspeito, essa fronteira reduz a superfície de vazamento. O setup é conservador: nada pré-selecionado, caminhos exatos e efeitos externos impressos antes de qualquer mudança, e opção padrão de resposta é Não.
Dois lados da mesma ferramenta
O REA ilustra o dilema de 2026 em segurança de software: a mesma capacidade que ajuda um time a entender um protocolo proprietário ou documentar malware ajuda quem quer copiar uma funcionalidade protegida. O projeto opera sob licença MIT e não inclui mecanismos de restrição de uso — a responsabilidade sobre o que analisar permanece com o operador. É o mesmo padrão já visto nos agentes de IA para pentest, que agora têm padrão próprio de controle proposto pela OWASP.
Para analistas de malware
O caso de uso defensivo é o mais claro. Análise de infostealers e RATs depende exatamente do trabalho que o REA automatiza: abrir o binário, achar a rotina de roubo de credenciais, seguir a chamada até o servidor de comando. Kits recentes mostram por que isso importa — o Rapuncel usa driver assinado para derrubar EDR e o Amatera esconde seu C2 em blockchain público, técnicas que só se revelam na análise estática profunda. Um agente que acelera esse caminho com evidência reproduzível muda a escala de resposta de um time de análise.
Como experimentar
O REA exige Node.js 22.19+ ou 24.11+ e roda no macOS 12+, Ubuntu 24.04+, Fedora 41+ ou Arch Linux 64 bits. A instalação é um comando: npx rea-agents setup. O setup detecta agentes instalados — Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf e Devin — e registra o servidor MCP junto com a skill de roteamento. Também funciona direto do terminal, com rea analyze apontando para o aplicativo alvo. Diagnóstico de ambiente fica a cargo do rea doctor. Quem trabalha com análise de binários ou responde a incidentes vale acompanhar o roadmap: APIs, protocolos, artefatos móveis e firmware estão na lista do que a mesma rotina de agente deverá cobrir.