WhatsApp

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.

Por Jaime Linhares · 24/10/2026

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.

Visitar site
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