REA (Reverse Engineer Anything) precisa de Ghidra, IDA ou Hopper para funcionar?

diagrama mostrando REA Reverse Engineer Anything conectando agentes de IA a motores como Ghidra, IDA e Hopper
Resposta rápida

Depende do alvo. O REA Reverse Engineer Anything não é um disassembler nem um decompiler: ele é uma ponte open source (licença MIT) entre agentes como Claude Code e Cursor e motores de análise. Para binários nativos, ele usa uma instalação que você já tenha de Hopper, Ghidra ou IDA, e o setup pode instalar o Hopper opcionalmente se você aprovar. Para JavaScript, aplicações Electron e assemblies .NET, a inspeção estática funciona só com os arquivos e dispensa motor nativo. Ou seja: dá pra começar hoje só com Node.js e npm

Fala aí, beleza? Se você caiu aqui achando que o REA vai decompilar binário sozinho, já te adianto: ele NÃO é um disassembler

Então a pergunta certa não é "preciso ou não de Ghidra?", e sim qual motor ele usa e em qual situação 🙂

O REA (Reverse Engineer Anything) é um projeto open source, com licença MIT, que liga agentes de código como Claude Code e Cursor ao Ghidra, IDA Pro e Hopper

Ele expõe a engenharia reversa por linha de comando e por MCP (Model Context Protocol), e o repositório oficial é o morluto/rea no GitHub

Este post é pra quem quer começar hoje, sem montar um laboratório inteiro de engenharia reversa antes de rodar o primeiro comando

Por que o REA depende de um motor de análise?

O REA funciona como ponte entre o agente e o motor de análise

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

Se você conhece um driver de banco de dados, a ideia é bem parecida: o driver não é o banco, ele só deixa sua aplicação conversar com ele

Aqui é a mesma coisa, o agente pede, o REA traduz e o motor faz o trabalho pesado

E o que volta pra você na análise nativa?

  • Pseudocódigo
  • Instruções assembly
  • Strings
  • Símbolos
  • Chamadas de função
  • Referências

Tudo isso sai do motor de análise, não de um decompiler próprio do REA

E esses motores não são novidade nenhuma: o IDA existe desde os anos 1990, o Hopper Disassembler desde 2011 e o Ghidra foi lançado pela NSA em 2019

O que o REA faz é colocar essas ferramentas veteranas dentro de um fluxo guiado pelo agente, o que é mto massa pra quem não quer ficar clicando em menu de disassembler o dia todo haha

Quando você precisa de motor nativo e quando não precisa:

Aqui está o ponto que responde a dúvida de verdade: depende do alvo

Alvo Precisa de Hopper, Ghidra ou IDA? Observação
Binários nativos Sim Usa uma instalação existente ou o Hopper instalado opcionalmente no setup
JavaScript Não Inspeção estática com os arquivos fornecidos
Aplicações Electron Não Pasta de aplicação extraída ou arquivo ASAR
Assemblies .NET Não Inspeção estática com os arquivos fornecidos

Ou seja, se o seu alvo é um app JavaScript ou .NET, dá pra começar sem instalar motor nenhum 😀

Agora, se liga na parte do Windows, porque muita gente vai tropeçar nisso

No Windows o suporte se limita a um caminho experimental, somente leitura, via Ghidra para aplicações nativas x86-64

E a captura de processo ainda exige macOS ou Linux

Tome cuidado aqui: as notas do REA 6.0, que saiu em 2026-10-08, citam suporte nativo a PE x86 no Ghidra no Windows, mas o guia de instalação oficial descreve o caminho do Windows como restrito a aplicações nativas x86-64

Como as duas fontes não batem, confere na documentação oficial qual arquitetura vale pro seu binário antes de contar com ela

O que ter instalado antes de começar?

A lista é curta, e é justamente por isso que dá pra começar hoje

  • Node.js: 22.x (>=22.19), 24.x (>=24.11) ou 26+
  • npm: vem junto com o Node
  • Sistema: macOS 12+, Ubuntu 24.04+, Fedora 41+ ou Arch Linux 64 bits (Windows só no caminho experimental)
  • Motor nativo: opcional se o alvo for JavaScript ou .NET

O pacote no npm se chama rea-agents

E só pra situar no tempo: a tag v6.4.0 no GitHub tem data de 2026-10-11

Como começar hoje sem Ghidra, IDA ou Hopper:

Bora ver na prática?

  1. Rode o setup
npx rea-agents setup

Se preferir não instalar nada globalmente, tem a versão direta:

npx --yes rea-agents@latest setup

O setup pede pra você escolher os agentes, e a lista é grande: Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf, Devin, OpenCode, Antigravity, GitHub Copilot CLI, Command Code, Grok Build, OMP e VS Code

Depois ele mostra as mudanças propostas e pede sua aprovação

Aprovou? Ele registra o servidor MCP do REA, instala as instruções de workflow correspondentes e faz backup da configuração existente

E se você recusar ou apertar Ctrl-C, nada é alterado, o que é bem tranquilizador 🙂

Erro comum deste passo: esquecer de reiniciar o agente. O setup exige esse restart, então se o agente não enxergar o REA, comece por aí

  1. Confira tudo com o diagnóstico
rea doctor

O rea doctor lê os pré-requisitos do sistema e a configuração dos agentes sem alterar nada

Quer o relatório completo, com o catálogo de ferramentas? Usa o --json:

rea doctor --json

Erro comum deste passo: estar com o Node fora das versões suportadas. Se o diagnóstico reclamar, confere se você está em 22.x (>=22.19), 24.x (>=24.11) ou 26+

  1. Analise um app JavaScript
npx -y rea-agents@latest analyze-javascript-application /caminho/absoluto/para/app --json

O caminho pode ser uma pasta de aplicação extraída ou um arquivo ASAR

Erro comum deste passo: passar caminho relativo. Tome cuidado! O comando pede caminho ABSOLUTO, então nada de ./meu-app

Pronto, sem Ghidra, sem IDA e sem Hopper, legal né? 😀

Como liberar a análise de binários nativos?

Agora sim entra o motor

Você tem dois caminhos:

  1. Usar uma instalação que você já tenha de Hopper, Ghidra ou IDA
  2. Aprovar a instalação opcional do Hopper durante o setup

Se você ainda não instalou o REA, existem alternativas ao npx

Instalação global pelo npm:

npm install --global rea-agents
rea setup

Ou o instalador por script do repositório:

curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash

Depois, valida com o rea doctor, que mostra se o ambiente está ok sem mexer em nada

Erro comum deste passo: esperar que o REA decompile sozinho sem motor nenhum. Ele é ponte, lembra? Sem Hopper, Ghidra ou IDA, não tem pseudocódigo nem assembly de binário nativo

Conclusão: vale começar pelo JavaScript e adicionar o motor depois

Recapitulando: dá pra usar o REA hoje sem Ghidra, IDA ou Hopper se o seu alvo for JavaScript, Electron ou .NET

Pra binários nativos, use o motor que você já tem ou aceite o Hopper no setup

No Windows, lembra que é experimental, somente leitura e via Ghidra, e que captura de processo pede macOS ou Linux

O próximo passo é ler a documentação oficial do REA e o README_pt-BR.md no repositório, que tem tudo em português

E aí, vai começar pelo JavaScript ou já vai direto pros binários? Bora trocar uma ideia

até o próximo post! =)

Perguntas frequentes

O REA funciona sem nenhum motor de engenharia reversa instalado?

Funciona, mas só para alvos estáticos: JavaScript, aplicações Electron e assemblies .NET usam os arquivos fornecidos e não precisam de motor nativo. Pra binários nativos, aí sim entra Hopper, Ghidra ou IDA, seja uma instalação que você já tenha, seja o Hopper instalado opcionalmente no setup

Preciso comprar licença do IDA Pro ou do Hopper pra usar o REA?

Isso não está nos fatos verificados do projeto, então não dá pra afirmar aqui. O que se sabe é que o REA pode usar uma instalação existente desses motores, e o Hopper pode ser instalado opcionalmente durante o setup, se você aprovar

O REA roda no Windows pra analisar binário nativo?

Roda, mas só num caminho experimental, somente leitura, via Ghidra. O guia de instalação oficial limita esse caminho a aplicações nativas x86-64, enquanto as notas do REA 6.0 (lançado em 2026-10-08) citam suporte nativo a PE x86 no Ghidra no Windows. Como as fontes divergem, confere na documentação oficial qual arquitetura vale pro seu binário

Qual agente de código funciona com o REA além do Claude Code?

O setup do REA suporta Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, Windsurf, Devin, OpenCode, Antigravity, GitHub Copilot CLI, Command Code, Grok Build, OMP e VS Code. Você escolhe o agente na hora de rodar o setup, antes de aprovar as mudanças

Como saber se meu sistema atende os requisitos do REA antes de instalar?

Usa o rea doctor, que lê os pré-requisitos do sistema e a configuração dos agentes sem alterar nada. Se quiser o relatório completo com o catálogo de ferramentas, roda com --json

O REA é um fork do Ghidra ou cria um disassembler próprio?

Não, o REA não é um disassembler nem um decompiler próprio. Ele é um projeto open source, com licença MIT, que funciona como ponte entre agentes de código e motores já existentes, expondo tudo por linha de comando e por MCP

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