REA — Reverse Engineer Anything
Conheça o REA, servidor MCP de código aberto para investigar binários, aplicativos, sites e comportamento em execução com agentes de programação.
Engenharia reversa com um agente de programação
O REA conecta agentes de programação a ferramentas de análise por meio de MCP. O agente pode inspecionar um aplicativo, jogo ou site, seguir trechos de código relacionados a uma função e receber resultados acompanhados de evidências e limitações. Com essas descobertas, pode explicar o comportamento investigado ou ajudar a recriá-lo. Os mesmos fluxos também estão disponíveis pela linha de comando.
A análise pode ser feita localmente em diferentes tipos de alvos. Para binários nativos, o REA pode retornar pseudocódigo, assembly, strings, símbolos, chamadas e referências usando Hopper, Ghidra ou IDA. A inspeção estática de JavaScript e Electron mapeia módulos, imports, rotas, comunicação entre processos e dependências nativas sem executar o aplicativo. Também há ferramentas para assemblies .NET, APKs Android, sites, capturas de rede, artefatos de modelos e diversos formatos de executáveis e arquivos.
Da pergunta à evidência
Uma investigação começa com uma pergunta concreta sobre o software. O agente chama as ferramentas do REA para examinar o alvo e rastrear o código relevante; os resultados dão contexto para perguntas seguintes, explicações ou uma implementação própria. Na captura de comportamento em tempo de execução, o REA pode executar ou interagir com o alvo usando as permissões do usuário, conforme o fluxo escolhido.
Os exemplos do projeto mostram como esse processo pode seguir uma regra de aceleração em um jogo de dinossauro ou recuperar o comportamento do botão de porcentagem da Calculadora do Windows. Os estudos de caso incluem ainda a análise de um cálculo de posição sonora no DX-Ball e o rastreamento da integração de área de transferência do Notion com o sistema. Esses exemplos conectam código observado a comportamentos específicos que podem ser explicados e verificados.
Configuração e requisitos
Com Node.js e npm instalados, a configuração começa pelo comando `npx rea-agents@latest setup`. O instalador registra o servidor MCP e as instruções de fluxo correspondentes ao agente escolhido, cria cópias de segurança das configurações existentes e solicita a revisão das alterações antes da aprovação. O REA oferece configuração para Claude Code, Codex, Cursor, Gemini CLI e outros agentes; após a configuração, é necessário reiniciar o agente.
O projeto requer Node.js 22.x a partir da versão 22.23.4, 24.x a partir da 24.22.1 ou 26.12.1 ou superior, além de npm. Os requisitos adicionais dependem do alvo: a análise de binários nativos usa um provedor como Hopper, Ghidra ou IDA; em Linux, alguns fluxos também dependem de um `ps` compatível com procps. Para uso recorrente, é possível instalar o comando globalmente e executar `rea --help`; comandos de análise da CLI compartilham os fluxos do MCP.
Um conjunto de ferramentas por alvo
O REA serve a investigações de engenharia reversa que precisam conectar uma dúvida sobre o comportamento de um programa a código, referências e observações verificáveis. Sua cobertura inclui desde análise estática de aplicativos até inspeção nativa e captura de atividade em execução. Como ferramentas e requisitos variam por alvo, a escolha do fluxo depende do tipo de artefato e da pergunta que se quer responder.
Informações deste conteúdo
Categoria: Ferramentas e Softwares
Tecnologias: .NET, AI Coding Agents, Android, Aplicações Web, Assembly, Electron, Engenharia Reversa, JavaScript, MCP, Node.js
Carreiras: Analista de Cibersegurança, Analista de Forense Digital, Desenvolvedor de Software, Engenheiro de Software
Idiomas: Inglês, Português
Tags: agentesdeia, agenticai, aiagents, ciberseguranca, codigoaberto, github, mcp