Vale usar o REA ou basta jogar o binário no chat do agente? A diferença na prática

Jogar um binário no chat do agente pode render uma opinião, mas sem ferramenta dedicada o trabalho clássico da engenharia reversa continua com você: escolher a ferramenta, aprender a API, mover evidências e decidir o próximo passo. O REA MCP passa esse trabalho pro agente, com análise local (sem upload pra nuvem), evidências e limitações anexadas a cada conclusão e suporte a binários nativos, Electron/JS, .NET e sites. É gratuito, MIT, e instala com npx rea-agents setup. Vale pra alvos sem código-fonte. Não compensa se você já tem o código, está fora dos sistemas suportados ou não tem direito de analisar o alvo
Fala aí, beleza? Jogar um binário no chat do agente e mandar um ‘me explica o que isso faz’ parece suficiente… mas será? 🙂
Binário não é texto, e sem uma ferramenta dedicada o agente fica sem o arsenal clássico da engenharia reversa na mão
É aí que entra o REA (Reverse Engineer Anything): um servidor MCP e uma CLI de código aberto que dá a agentes de código ferramentas pra inspecionar binários nativos, apps JavaScript e Electron, assemblies .NET e sites, tudo sem acesso ao código-fonte
E o melhor: é gratuito e usa licença MIT
Neste post te conto a diferença na prática entre as duas abordagens e, no fim, quando vale instalar o REA e quando NÃO compensa, beleza?
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
O que acontece quando você só joga o binário no chat do agente
Primeiro, o porquê
Na engenharia reversa tradicional sempre tem um operador no meio: ele escolhe a ferramenta, aprende a API dela, move evidências de um programa pro outro e decide o que inspecionar em seguida
Quando você só manda o arquivo pro chat, sem nenhuma ferramenta dedicada conectada, esse trabalho todo continua com você 😛
Mas a lógica é simples: se ninguém deu ferramenta de inspeção pra ele, quem orquestra o disassembler, junta as pistas e decide o próximo passo é tu
É como ter um analista bom sentado do seu lado, só que sem acesso ao teclado: ele opina, mas quem roda tudo é você
O que o REA muda: ferramentas de inspeção, análise local e evidências
O REA pega exatamente aquele trabalho do operador e passa pro agente
Como? Via comandos, skills, resultados estruturados e fluxos de investigação repetíveis
Ou seja, o agente deixa de só opinar e passa a operar as ferramentas por você
A análise roda local?
Sim, a análise roda localmente, sem upload pra nuvem
Isso pesa MUITO quando o material é sensível e não pode sair da sua máquina
Cada conclusão vem com evidência?
Vem, e esse é o ponto mais massa do projeto
Os resultados trazem as evidências e as limitações por trás de cada conclusão, e o projeto cita registros de evidência reproduzíveis (Evidence v2)
Na prática: em vez de um ‘confia, esse binário faz X’, você recebe o que sustenta a conclusão e até onde ela vai
Quais engines de análise ele usa:
Pra análise nativa, o REA pode usar uma instalação que você já tenha de Hopper, Ghidra ou IDA
O setup também pode instalar o Hopper, mas só de forma opcional e com a sua aprovação
E se o alvo for JavaScript ou .NET? A inspeção estática desses dois funciona sem engine de análise nativa nenhuma 😀
O que mais ele faz:
As capacidades listadas pelo projeto incluem:
- Dossiês de funções via Hopper ou Ghidra
- Triagem de PE/CLI gerenciado sem execução
- Captura de processo controlada
- Observação passiva de sites, páginas Electron e V8 Inspector de Node/Electron
- Reconstrução limitada de JavaScript/source map
Repara no ‘limitada’ ali, beleza? Reconstrução de source map não é mágica e o próprio projeto deixa isso claro
E se eu não quiser usar via MCP?
Tranquilo: os mesmos fluxos disponíveis no MCP também podem ser usados pela linha de comando
Chat do agente vs REA: comparação lado a lado
| Critério | Chat do agente (sem ferramenta dedicada) | REA |
|---|---|---|
| Quem escolhe e opera as ferramentas | Você | O agente, via comandos e skills |
| Onde roda a análise | Depende do agente | Local, sem upload pra nuvem |
| Evidências e limitações na conclusão | Depende do agente | Anexadas a cada conclusão (Evidence v2) |
| Repetibilidade do fluxo | Depende de você refazer os passos | Fluxos de investigação repetíveis |
| Alvos cobertos | Depende do agente | Binário nativo, JS/Electron, .NET e sites |
| Custo | Depende do agente | Gratuito, licença MIT |
| Esforço de setup | Nenhum | Um setup que roda uma vez |
| Requisitos | Depende do agente | Node.js 22.19+ ou 24.11+ e npm; macOS 12+, Ubuntu 24.04+, Fedora 41+ ou Arch Linux 64 bits; Windows x64 experimental, só com Ghidra, pra apps PE x86-64 em NTFS local |
Quando vale instalar o REA
Se liga nos cenários em que ele faz sentido:
- App Electron ou JavaScript sem código-fonte: a inspeção estática de JS nem precisa de engine nativa
- Triagem de assembly .NET ou PE sem executar: a triagem de PE/CLI gerenciado roda sem execução do alvo
- Conclusão que precisa de prova: quando você vai mostrar o resultado pra alguém, evidência reproduzível vale muiiito mais que um ‘o agente disse’
- Material que não pode sair da máquina: a análise é local, sem upload. Se você já se preocupa com agente mexendo em dados reais, esse ponto sozinho já justifica
- Você já tem Hopper, Ghidra ou IDA: o REA usa a instalação existente e o agente passa a operar por você
- Você usa Claude Code, Codex, Cursor, Gemini CLI ou Grok Build: são agentes suportados pelo setup (e tem outros também)
Quando não compensa instalar o REA
Agora o outro lado, porque nem todo problema pede um MCP novo:
- Você já tem o código-fonte em texto: se é só entender um trecho, o chat direto resolve e o REA vira peso extra
- Sistema fora da lista: fora de macOS 12+, Ubuntu 24.04+, Fedora 41+ ou Arch 64 bits, não rola. No Windows, só o recorte experimental (x64, Ghidra, PE x86-64 em NTFS local)
- Node.js antigo sem poder atualizar: abaixo de 22.19 (ou 24.11 na linha 24) não atende o requisito
- Binário de origem não confiável sem ambiente isolado: código malicioso embutido no app analisado pode comprometer o seu sistema. Tome cuidado!
- Alvo com licença ou termos que proíbem: licenças de software costumam proibir engenharia reversa, decompilação ou disassembly, exceto onde a lei permite
Veredito: REA ou chat direto?
Resposta curta: depende do que está na sua mão
Se é código que você já tem em texto, o chat sozinho dá conta e não precisa instalar nada
Se o alvo é binário, app Electron/JS, assembly .NET ou site, e você quer o agente operando as ferramentas com evidências e limitações anexadas, localmente e de graça, o REA MCP é a escolha mais sólida
Mas dois alertas antes de sair instalando:
- Binário não confiável só em ambiente isolado, nada de rodar na sua máquina principal
- Confira se você tem direito de analisar aquele alvo, porque a questão legal é real e não some só porque a ferramenta é open source
Próximo passo: como experimentar o REA
O repositório oficial fica em github.com/morluto/rea, lá tem a doc de instalação completa
Bora pro passo a passo:
- Confira os requisitos: Node.js 22.19+ ou 24.11+ e npm, num sistema suportado. Erro comum deste passo: tentar no Windows fora do recorte experimental e achar que a ferramenta está quebrada
- Rode o setup:
npx rea-agents setup
- Escolha os agentes que você usa (Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros)
- Revise as mudanças propostas e aprove. Erro comum deste passo: aprovar no automático, no estilo next, next e finish, sem ler o que vai ser alterado haha
Prefere instalação global? Também dá:
npm install --global rea-agents && rea setup
O setup roda uma vez só e instala juntos o registro do MCP e a skill de roteamento que vem no pacote
E uma dica final: comece por um alvo que você tem direito de analisar, de preferência algo seu, pra entender o fluxo sem dor de cabeça =)
Conclusão
Recapitulando: jogar o binário no chat deixa o trabalho pesado da engenharia reversa com você
O REA passa esse trabalho pro agente, roda local, anexa evidências e limitações a cada conclusão e não custa nada
Vale pra binário, Electron/JS, .NET e sites sem código-fonte, e não compensa quando você já tem o código ou está fora dos requisitos
Até o próximo post!
Perguntas frequentes
O REA funciona sem o Claude Code instalado?
Sim, o setup do REA suporta vários agentes além do Claude Code, como Codex, Cursor, Gemini CLI, Grok Build e outros. Você escolhe quais agentes quer configurar durante o próprio comando de setup.
Preciso ter o Ghidra ou o IDA comprado pra usar o REA?
Não necessariamente. A análise nativa pode usar uma instalação já existente de Hopper, Ghidra ou IDA, e o setup até pode instalar o Hopper opcionalmente, com sua aprovação. Se o alvo for JavaScript ou .NET, a inspeção estática funciona sem engine de análise nativa.
Quanto custa usar o REA no dia a dia?
O REA é gratuito e usa licença MIT. Não há custo pra instalar ou rodar o servidor MCP e a CLI.
O REA funciona em qualquer versão do Windows?
Não. No Windows, o suporte é experimental, só pra x64, exige Ghidra e se limita a apps PE x86-64 em NTFS local. Fora desse recorte, o sistema não é suportado.
Onde fica o repositório do REA pra quem quer auditar o código antes de instalar?
O repositório fica no GitHub, em github.com/morluto/rea. Como é código aberto sob licença MIT, dá pra revisar o que o setup vai instalar antes de aprovar.
O setup do REA instala alguma coisa sem eu confirmar?
Não. O fluxo de instalação roda o comando, mostra os agentes disponíveis pra escolha e exibe as mudanças propostas pra você revisar e aprovar. A instalação opcional do Hopper segue a mesma lógica, só acontece com aprovação explícita.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

O que o REA (Reverse Engineer Anything) consegue inspecionar? Lista de alvos suportados por grupo
REA (Reverse Engineer Anything) inspeciona binários, APKs, WASM, firmware e mais. Veja a lista completa de alvos suportados por grupo.

Análise de website com o REA: o que o agente consegue ver em uma página que não é sua?
REA análise de website: entenda como o agente observa estrutura, rede, console e storage de forma passiva, via CDP, sem tocar no backend.

REA (Reverse Engineer Anything) funciona com o agente que eu já uso?
REA Reverse Engineer Anything funciona com Claude Code, Codex, Cursor e mais. Veja como o setup registra o MCP no seu agente atual.
