Voltar para o blog

Engenharia reversa com IA: como usar o REA dentro da lei

O REA liga agentes como Claude Code e Cursor a ferramentas que analisam binários, APKs e sites. Veja o que ele faz de verdade e onde está a linha legal.

25 de outubro de 2026
11 min de leitura
8 visualizações
Engenharia reversa com IA: como usar o REA dentro da lei

O que é a engenharia reversa com IA do REA

Engenharia reversa com IA é o que o REA (Reverse Engineer Anything) faz: ele conecta o seu agente de programação a ferramentas de análise para descobrir como um app funciona por dentro, mesmo sem o código-fonte. O projeto é de código aberto, está no GitHub sob licença MIT e passou de 380 mil estrelas em pouco mais de seis meses.

A promessa é real, mas tem contexto. O REA não é um botão mágico que copia software: ele coleta evidências (trechos de código, referências e pontos que ainda não foram entendidos) e entrega isso ao agente de IA, que explica, implementa e testa. E o próprio projeto proíbe vários usos, enquanto a lei brasileira tem regras claras sobre o que é permitido.

Neste guia você vai entender o que a ferramenta faz, como instalar, o que ela analisa, o que a Lei do Software diz e como aplicar isso no seu negócio sem se meter em problema.

Principais pontos

  • O REA é um servidor MCP que liga agentes como Claude Code, Codex, Cursor e Gemini CLI a ferramentas de análise.
  • A instalação é um único comando via npm e exige Node.js 22 ou mais novo.
  • Analisa binários nativos, apps JavaScript e Electron, .NET, APKs Android, sites e firmware.
  • O DISCLAIMER do projeto proíbe burlar DRM, licença e anticheat ou copiar software proprietário.
  • No Brasil, a Lei 9.609/1998 permite semelhança funcional e integração indispensável para uso próprio, mas pune a violação de direito autoral.

O REA em números: por que o projeto explodiu

O repositório do REA no GitHub foi criado em 14/04/2026 e é publicado com licença MIT, uma licença permissiva que autoriza usar, modificar e redistribuir o código. A descrição oficial resume a proposta: fazer engenharia reversa de qualquer coisa com agentes de IA, do comportamento do app até o binário nativo.

O crescimento chama atenção. Em 12/10 o projeto tinha cerca de 130 mil estrelas; em 26/10/2026 já eram 384.512 estrelas e 96.234 forks. A versão mais recente é a rea-agents 6.8.0, de 25/10/2026, distribuída pelo npm.

Esse interesse acompanha uma tendência que já comentamos na lista de apps que a IA já consegue refazer: quando agentes conseguem entender um software por fora, reconstruir funcionalidades fica muito mais barato.

Como funciona a engenharia reversa com IA no REA

O REA é um servidor MCP. MCP (Model Context Protocol) é um padrão que permite a um agente de IA chamar ferramentas externas de forma organizada. Na prática, o REA vira uma caixa de ferramentas que o seu agente de programação passa a usar: Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros.

O fluxo tem quatro etapas: você pergunta ao agente como algo funciona, o REA inspeciona e rastreia o alvo com ferramentas locais, o agente lê as evidências devolvidas e então usa o que aprendeu para explicar, implementar e testar.

Diagrama do fluxo do REA: perguntar, inspecionar e rastrear, ler as evidências e usar o que aprendeu
O fluxo oficial: o agente pergunta, o REA inspeciona com ferramentas locais e devolve código, referências e pontos desconhecidos para o agente explicar, implementar e testar. Imagem: Figura do README do REA (github.com/morluto/rea), licença MIT

Quem faz o quê

A divisão de trabalho é o ponto mais importante para entender a ferramenta:

  • O REA coleta evidências: código, referências e pontos desconhecidos, ou seja, o que ainda não foi esclarecido.
  • O agente de IA interpreta essas evidências, explica o comportamento e escreve uma implementação própria.
  • Você valida o resultado e decide o que fazer com ele.

O fato de o REA listar explicitamente os pontos desconhecidos é uma boa prática: reduz o risco de o agente inventar uma explicação plausível, mas errada.

A proposta do projeto é que o agente inspecione o app sem o código-fonte, explique como um recurso funciona, mostre a evidência e monte uma versão para o seu projeto.

Trecho do README do REA dizendo que o agente pode inspecionar o app sem o código-fonte e construir uma versão para o seu projeto
A promessa do projeto: inspecionar o app sem o código-fonte, explicar como o recurso funciona, mostrar a evidência e montar uma versão para o seu projeto. Imagem: Captura do README do REA no GitHub

Como instalar o REA passo a passo

A instalação é simples para quem já usa Node.js. Siga estes passos:

  1. Confira se você tem o Node.js 22 ou mais novo instalado.
  2. Rode o comando de setup do pacote rea-agents.
  3. Conecte o REA ao agente de programação que você já usa (Claude Code, Cursor, Codex etc.).
  4. Para analisar binários nativos, instale à parte uma das ferramentas suportadas: Hopper, Ghidra ou IDA, que são programas de desmontagem e descompilação.
# verifique a versão do Node (precisa ser 22 ou superior)
node --version

# instale e configure o REA
npx rea-agents setup

O pacote está publicado no npm como rea-agents, então o npx baixa e executa a versão mais recente sem instalação global.

Atenção aos dados que saem da sua máquina

A análise roda localmente, mas o agente envia os resultados ao provedor do modelo de IA, que tem a própria política de dados. Se você analisar um sistema interno com informações sensíveis, trechos dele vão parar nos servidores do provedor. Antes de usar em software da empresa, leia a política do seu provedor e avalie o impacto em contratos de confidencialidade e na LGPD.

O que o REA consegue analisar

A lista de alvos suportados é ampla:

  • Binários nativos, com Hopper, Ghidra ou IDA instalados separadamente.
  • Apps JavaScript e Electron, formato comum em aplicativos de desktop modernos.
  • Assemblies .NET, usados em muitos sistemas corporativos para Windows.
  • APKs Android, o pacote de instalação dos apps do sistema.
  • Sites.
  • Firmware, o software embarcado em dispositivos.

Para mostrar o que é possível, o projeto publica casos de uso na vitrine oficial do REA. Os três destaques são: o cálculo de som do jogo DX-Ball reconstruído em C, passando em 3.205 casos comparados com o x86 original; a área de transferência do Notion; e um cálculo do jogo TH04, de PC-98.

Ilustrações dos três casos publicados pelo REA: DX-Ball, ponte de área de transferência do Notion e cálculo de tiros do TH04
Os casos publicados pelo projeto: som do DX-Ball reconstruído em C, a área de transferência do Notion e um cálculo do jogo TH04 de PC-98. Imagem: Ilustração do README do REA (github.com/morluto/rea), licença MIT

O caso do DX-Ball ilustra bem o método: não basta o agente escrever um código parecido. A nova versão em C foi testada contra o comportamento do programa original em milhares de situações, e é isso que dá confiança de que a lógica foi realmente entendida.

Engenharia reversa com IA e a lei brasileira

Antes de qualquer coisa, leia o DISCLAIMER oficial do REA. Ele proíbe burlar DRM (sistemas de proteção contra cópia), checagem de licença e anticheat, copiar software proprietário e reproduzir código e recursos protegidos. O uso previsto é para pesquisa, segurança, educação, interoperabilidade, preservação e software próprio ou autorizado.

No Brasil, a referência é a Lei 9.609/1998, a Lei do Software. Dois artigos importam aqui:

  • Art. 6º: não considera ofensa a semelhança entre programas causada por características funcionais e a integração tecnicamente indispensável para uso próprio.
  • Art. 12: prevê detenção de seis meses a dois anos ou multa para quem viola direito de autor de programa, e reclusão de um a quatro anos quando a reprodução é para fins de comércio.

Entender como um recurso funciona e construir o seu do zero é um caminho. Copiar código, recursos ou proteção de terceiros é outro, e a lei trata os dois de forma muito diferente.

Uso Posição do DISCLAIMER do REA Ponto de atenção na lei
Analisar o software da própria empresa Permitido (software próprio) Sem conflito de autoria
Integrar sistemas para uso próprio Permitido (interoperabilidade) Art. 6º admite integração indispensável
Criar recurso com função parecida Permitido se não copiar código Art. 6º admite semelhança funcional
Pesquisa, educação e preservação Permitido Avalie caso a caso
Burlar DRM, licença ou anticheat Proibido Risco de violar direito do titular
Copiar código ou recursos protegidos Proibido Art. 12: detenção ou reclusão

Este conteúdo é informativo e não substitui orientação jurídica. Se o projeto envolve produto comercial baseado em software de terceiros, converse com um advogado especializado em propriedade intelectual.

O caso ArtCraft e a sala limpa

O REA apareceu no Reel sobre a ArtCraft, que reúne 12 programas clonados pela técnica de sala limpa (clean room): uma equipe descreve o comportamento do software original e outra escreve o código novo sem acesso ao código de origem. Falamos do projeto no post sobre o clone gratuito do Photoshop da ArtCraft.

Porém, nada público liga a ArtCraft ao REA. A associação foi feita no vídeo, não pelos projetos. Vale a lição de método: documentar comportamento e reimplementar é muito diferente de copiar.

Usos práticos no seu negócio

Com os limites claros, sobram aplicações legítimas e valiosas:

  1. Entender um recurso antes de construir o seu. Se um concorrente tem uma função de exportação que seus clientes adoram, o agente pode explicar a lógica e você implementa a sua própria versão, sem copiar código.
  2. Auditar o software da empresa. Equipes de segurança podem examinar o que um app interno ou um binário entregue por fornecedor realmente faz, dentro do que o contrato permite.
  3. Recuperar a lógica de um sistema antigo sem código-fonte. Aquele sistema legado em .NET cujo fornecedor sumiu pode ter sua regra de cálculo reconstruída e testada, como no caso do DX-Ball.

Um checklist rápido antes de começar: confirme que você tem direito de analisar o alvo, verifique o contrato ou a licença do software, avalie que dados vão para o provedor de IA e registre o processo, separando o que foi observado do que foi implementado.

Perguntas frequentes

O REA é gratuito?

Sim, o código do REA é aberto e publicado sob licença MIT. O que pode ter custo é o agente de IA conectado a ele, que segue o plano do provedor que você já usa, e ferramentas como IDA ou Hopper, instaladas à parte.

É crime fazer engenharia reversa no Brasil?

Não necessariamente: a Lei 9.609/1998 não considera ofensa a semelhança por características funcionais nem a integração tecnicamente indispensável para uso próprio. O crime está em violar o direito de autor do programa, com pena maior quando a reprodução é para comércio.

O REA funciona sem o código-fonte do app?

Sim, essa é a proposta central do projeto. Ele inspeciona o app compilado ou publicado e devolve evidências para o agente explicar o comportamento e montar uma versão própria.

Os dados analisados ficam só no meu computador?

Não totalmente. A análise roda localmente, mas o agente envia os resultados ao provedor do modelo de IA, que segue a própria política de dados. Por isso, cuidado com sistemas que contêm informações sensíveis.

Posso usar o REA para tirar a licença de um programa?

Não. O DISCLAIMER do projeto proíbe burlar DRM, checagem de licença e anticheat, e esse tipo de uso pode configurar violação de direito autoral pela Lei do Software.

Conclusão

O REA tornou a engenharia reversa com IA acessível a qualquer desenvolvedor com Node.js e um agente de programação. Ele não copia software: coleta evidências para a IA explicar e reimplementar. O limite está no próprio DISCLAIMER e na Lei 9.609/1998: entender e integrar para uso próprio é uma coisa; copiar código ou burlar proteções é outra.

Recomendação para hoje: escolha um sistema legado da sua própria empresa, sem dados sensíveis, e use o REA para documentar uma regra de negócio que ninguém mais sabe explicar. É o jeito mais seguro de testar a ferramenta e já sair com algo útil.

Compartilhar:
Lee Sugano

Sobre a Lee Sugano

Lee Sugano

Agência de soluções digitais com base no Japão e clientes em mais de 10 países. Compartilhamos insights sobre desenvolvimento, design e marketing digital para empresas que não aceitam genérico.

Gostou deste conteúdo?

Receba insights exclusivos sobre desenvolvimento web, design e marketing digital diretamente no seu email.

Sem spam. Cancele quando quiser.