Início tecnologia

Reverse Engineer Anything: engenharia reversa com agente de IA

A engenharia reversa ganhou um atalho para agentes de IA, e o projeto por trás dele apareceu entre os assuntos mais comentados do GitHub em outubro de 2026. O Reverse Engineer Anything reúne 11.377 estrelas e 1.224 forks, contagem de 7 de outubro de 2026, foi criado em 14 de abril de 2026 pelo desenvolvedor identificado como morluto e é distribuído sob a licença MIT. A proposta é deixar o agente conduzir a investigação. O analista não precisa escolher a ferramenta, aprender cada interface e transportar as evidências de um programa para outro; cada conclusão vem acompanhada do caminho percorrido até ela. O repositório deixa claro que o projeto não recupera o código-fonte original nem clona aplicativos.

Robô humanoide observa outro robô que se autoconstrói a partir de painéis metálicos semelhantes a peças de quebra-cabeça em um laboratório escuro
Imagem gerada usando o Magnific

O que é o Reverse Engineer Anything

O Reverse Engineer Anything conecta agentes de programação a ferramentas de análise de software. O primeiro commit, de abril de 2026, ainda chamava o projeto de betterBinaryMCP e o descrevia como servidor MCP para o Hopper Disassembler. Desde então, o escopo se ampliou para outros provedores e tipos de aplicativo; essa origem ajuda a contextualizar a trajetória dos fluxos de Hopper, sem pressupor a mesma cobertura em todos os provedores. Na versão 6.0.0, o catálogo da versão publicada lista 139 ferramentas por MCP (Model Context Protocol, padrão que permite a um assistente chamar programas externos) e 94 comandos de linha de comando. Essas contagens mudam conforme a versão e podem diferir do catálogo do código ainda não lançado no repositório. O alvo pode ser um aplicativo nativo compilado, um app de Electron, um site, uma montagem .NET, um APK de Android ou uma imagem de firmware. Com isso, o agente pode decompilar, seguir o código de uma função a outra e explicar como um recurso funciona, mesmo quando o código-fonte não está disponível.

O identificador do pacote é rea-agents; o comando de terminal é rea. O setup oficial pode ser iniciado com npx rea-agents setup, que apresenta as alterações antes de aplicá-las. A instalação global alternativa é npm install --global rea-agents. Há também uma skill para agentes compatíveis, instalada separadamente com npx skills add morluto/rea --skill reverse-engineer-anything; ela fornece instruções de investigação, mas não instala o servidor MCP nem os motores de análise.

O projeto depende de disassemblers; não concorre com eles. Entre as alternativas com foco em análise nativa está o ida-pro-mcp, ponte entre o IDA Pro e modelos de linguagem, com licença MIT e 12.502 estrelas em 7 de outubro de 2026. O GhidraMCP, com licença Apache-2.0, tinha 10.621 estrelas na mesma data, mas o último envio de código ao repositório é de 23 de junho de 2025, segundo a data da atividade registrada no GitHub. Para Android, o jadx-ai-mcp soma 2.860 estrelas e licença Apache-2.0. Para quem procura uma plataforma equivalente em escopo, o open-reverselab reúne 1.224 estrelas sob licença GPL-3.0, diferente da licença MIT do Reverse Engineer Anything. Estrelas medem interesse, não qualidade: elas não provam segurança, estabilidade nem manutenção.

O repositório do Reverse Engineer Anything teve atividade intensa no período observado, até 7 de outubro de 2026. São 503 pull requests aceitos, 284 issues fechadas e 10 contribuidores. O autor principal responde por 725 commits. Só entre 6 e 7 de outubro de 2026 foram 100 commits. O pacote rea-agents no npm, publicado em julho de 2026, chegou a 27 versões até 8 de outubro e registrou 1.291 downloads na semana de 28 de setembro a 4 de outubro de 2026. Esse volume de instalações é menor que a contagem de mais de 11 mil estrelas registrada no GitHub em 7 de outubro; são métricas de naturezas distintas.

Tecnologia e MCP

A linha de comando e o servidor MCP usam os mesmos contratos de dados, o que significa que uma investigação começada no terminal pode continuar dentro do agente sem que as conclusões sejam reinterpretadas. Cada resultado carrega um registro chamado Evidence, com procedência, nível de confiança e lacunas conhecidas, separando o que foi verificado, o que foi inferido, o que foi contradito e o que segue sem resposta. Esse registro diferencia o projeto de um chat que responde sobre um binário a partir de suposições. O MCP, aliás, já apareceu no Tambotech em outros contextos, como na administração de sistemas por agentes.

O programa não embarca disassembler. A análise nativa depende do Hopper, software comercial com licença própria e modo de demonstração, ou do Ghidra, instalado à parte. Na versão 6.0.0, o provedor Ghidra aceita a série 12.1.x e um JDK completo de 64 bits compatível com a instalação; a verificação documentada usa Ghidra 12.1.4 e JDK 21. A versão 4.1.0, de 6 de outubro, acrescentou um adaptador de leitura para o IDA Pro, que depende de uma configuração funcional do ida-pro-mcp. A análise do REA roda localmente e não usa um serviço de análise hospedado, mas o agente ou provedor do modelo de IA pode ter sua própria política de envio de dados; é preciso verificá-la separadamente.

Recursos já existentes

A versão 4.1.0 introduziu a análise estática de APK de Android por meio do JADX sem interface gráfica e a inspeção de firmware com Binwalk e Unblob. Depois dela, a 5.0.0 saiu em 7 de outubro e a 6.0.0 em 8 de outubro de 2026. A 6.0.0 ampliou a análise de executáveis PE nativos no Windows para x86 e x86-64 e passou a exigir caminhos absolutos em entradas de arquivos das ferramentas MCP. Entre os recursos disponíveis:

  • Abrir aplicativos nativos e listar funções, strings, referências cruzadas e grafos de chamada pelo Hopper, Ghidra ou IDA Pro;
  • Analisar JavaScript e Electron, incluindo reconstrução limitada de source maps e observação passiva do runtime do Node;
  • Inspecionar sites por observação passiva da sessão e comparar capturas;
  • Classificar montagens .NET sem executar o assembly, lendo assinatura, metadados e chamadas nativas;
  • Inspecionar regiões de firmware com Binwalk e extrair conteúdo com Unblob, além de analisar estaticamente APKs com JADX;
  • Capturar o comportamento de um processo de forma controlada e comparar duas versões do mesmo aplicativo.

A análise de APK exige JADX headless fornecido à parte e um JDK completo 17 ou mais recente. Ela não executa o APK, não inspeciona suas bibliotecas nativas e não substitui um teste em emulador. Para firmware, é preciso fornecer Binwalk e Unblob separadamente: a integração foi verificada em Linux x64, trabalha com regiões e arquivos extraídos, mas não reconstrói integralmente uma imagem nem executa seu conteúdo.

Requisitos e limites

A instalação exige Node.js 22.x a partir de 22.19, 24.x a partir de 24.11 ou 26+; as versões ímpares 23 e 25 não são suportadas. O sistema pode ser macOS 12 ou mais recente, ou Linux nas versões Ubuntu 24.04, Fedora 41 ou Arch de 64 bits. No Windows x64, o suporte Ghidra continua experimental: na versão 6.0.0, admite aplicativos PE nativos x86 e x86-64, com 25 operações de leitura; a captura de processo não está disponível nessa plataforma. Também não existe versão em português do programa nem da documentação.

A decisão de uso precisa considerar o documento de segurança do projeto: o REA não é um sandbox. Abrir um binário para análise faz o provedor interpretar bytes do arquivo com as permissões do usuário, o que pode explorar falhas do analisador; isso não equivale a executar o aplicativo investigado. A licença MIT cobre o Reverse Engineer Anything, não os aplicativos analisados, e as condições de uso de cada app continuam valendo. A versão 4.0.0, de 5 de outubro de 2026, removeu recursos de replay controlado e de política de permissão. A 6.0.0, de 8 de outubro, também traz mudança incompatível: caminhos de arquivos enviados ao MCP precisam ser absolutos.

Recepção até agora

O crescimento chamou atenção antes de avaliações independentes abrangentes. Levantamentos de terceiros registraram 2.963 estrelas em um único dia, em 6 de outubro de 2026, e posição entre os repositórios em alta. Em 7 de outubro de 2026, não localizamos avaliação independente de uso prolongado nem comparação completa feita por terceiros. Houve, porém, um teste parcial do caminho JavaScript/Electron, descrito adiante. As duas publicações do projeto no Hacker News somam quatro pontos e nenhum comentário. No registro de servidores MCP, o Reverse Engineer Anything aparece sem nenhuma avaliação, e o Discord do projeto anunciava 23 pessoas online.

Os sinais de uso aparecem no rastreador de problemas. De 107 issues recentes, 89% foram abertas pelo próprio time e 76% não receberam nenhum comentário. Entre as abertas por terceiros há falhas em alvos reais: memória esgotada ao analisar um APK multidex de 133 MB, erro de leitura em um app feito com Vite, Ghidra não detectado no Linux e problemas de instalação do Hopper. O único teste público que localizamos, de 6 de outubro de 2026, instalou a versão 4.0.1 em um Debian e confirmou o caminho de JavaScript em um demo de Electron, sem chegar à análise nativa nem a uma investigação completa conduzida por agente.

O que está por vir

O roadmap da versão 6.0.0 prioriza ampliar a verificação das arquiteturas e chamadas nativas, ligar observações estáticas e de execução em fluxos entre camadas, melhorar comparações de código .NET ofuscado e estender a cobertura de processos, protocolos, sistemas de arquivos e cenários de navegador e Electron. O documento também prevê avaliar novas ferramentas e alvos. Os mecanismos próprios de replay e concessão de permissões foram retirados do plano, não são recursos prometidos para uma próxima versão.

Principais dúvidas sobre o projeto

Precisa comprar um disassembler para usar?

Não, mas o caminho gratuito tem condição. O Ghidra é software livre e pode ser usado como provedor de análise nativa, desde que já esteja instalado na máquina. O Hopper é comercial e vendido separadamente, e o setup do projeto pode instalar a versão de avaliação com a autorização do usuário. Quem já tem IDA Pro pode usá-lo em modo de leitura a partir da versão 4.1.0, desde que configure também o ida-pro-mcp compatível. Os fluxos reais iniciais documentados usam IDA 9.3 no Windows.

Funciona no Windows?

Sim, com limites que dependem do tipo de análise. Na versão 6.0.0, o provedor Ghidra admite no Windows x64 aplicativos PE nativos x86 e x86-64, com 25 operações de leitura; isso não equivale à disponibilidade de todos os recursos do macOS ou Linux. O adaptador para IDA Pro também tem fluxos verificados no Windows x64, com IDA 9.3 em modo GUI e headless, mediante configuração do ida-pro-mcp. A análise estática de JavaScript e Electron roda com Node.js, sem Ghidra ou IDA. A captura de processo do REA não está disponível no Windows.

É seguro apontar o agente para um binário desconhecido?

O projeto declara que não é um sandbox. Ao abrir uma amostra, o provedor analisa o arquivo com as permissões do usuário; isso expõe o analisador a dados potencialmente maliciosos, embora não execute necessariamente o aplicativo investigado. Para amostras não confiáveis, convém usar um ambiente isolado e avaliar separadamente as permissões do agente e o envio de dados ao modelo.

O programa devolve o código-fonte original?

Não, e o repositório é explícito nesse ponto. O que sai da análise é pseudocódigo, assembly, símbolos, strings e relações entre funções, material suficiente para entender e reimplementar um comportamento, não para recuperar o código original.

Quanto custa usar?

O Reverse Engineer Anything pode ser instalado sem pagar pelo pacote, é distribuído sob licença MIT e não cobra por um serviço de análise hospedado. O modelo de IA conectado pode ter custo próprio; Hopper e IDA Pro têm licenças separadas, enquanto o Ghidra é gratuito. Para APKs e firmware, também é preciso obter e instalar separadamente as ferramentas externas exigidas.

Quem mantém o projeto?

O repositório é mantido pelo desenvolvedor morluto e por um grupo pequeno de colaboradores. Na coleta de 7 de outubro havia 10 contribuidores registrados, e o autor respondia pela maior parte dos commits.

Para quem já trabalha com engenharia reversa, o Reverse Engineer Anything organiza o trabalho que costuma consumir mais tempo: reunir evidências, manter o contexto entre sessões e explicar a conclusão para outra pessoa. Para quem espera uma ferramenta que entrega o código de um aplicativo fechado, o projeto não é isso, e a distância entre a promessa do nome e o que o programa faz está documentada no próprio repositório. Com as versões principais 5.0.0 e 6.0.0 publicadas em dias consecutivos e sem avaliação independente de uso prolongado localizada até 8 de outubro, a decisão de adotá-lo passa por um teste em ambiente separado.

Fonte: Repositório do Reverse Engineer Anything no GitHub, site oficial e pacote no npm.