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

comparação entre usar REA MCP e jogar binário direto no chat do agente
Resposta rápida

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
Formação Recomendada

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:

  1. 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
  1. Rode o setup:
npx rea-agents setup
  1. Escolha os agentes que você usa (Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros)
  1. 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.

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares