Dante Araújo @dantearaujo
1 / 6
Playbook · Engenharia reversa

Entenda qualquer app por dentro com o seu agente de IA

O REA liga o Claude Code, o Codex, o Cursor ou o Gemini CLI às ferramentas de engenharia reversa. Você aponta um aplicativo, ele mostra como cada parte funciona, e você constrói a sua versão do zero a partir disso.

GrátisCódigo aberto, licença MITAnálise no seu computadorClaude Code, Codex, Cursor ou Gemini CLI

O caminho em quatro partes

instalar→analisar→especificar→reconstruir
A

Os clones da Adobe

Os links oficiais, o que cada app substitui e como eles foram feitos de verdade.

B

Instalar o REA

Um comando no terminal e o agente reiniciado. Só na primeira vez.

C

Mapear um app

O prompt que pede o mapa do aplicativo e o caminho de uma função, com evidência.

D

Construir a sua versão

Duas sessões separadas: uma escreve a especificação, a outra programa só a partir dela.

O que ele faz e o que não faz

1

Lê o app sem o código-fonte

Abre o pacote ou o binário do aplicativo, descompila, lista funções, textos e chamadas, e segue o caminho de uma ação desde o clique até o código que responde a ela.

2

Analisa no seu computador

O aplicativo não sobe para servidor nenhum. O que sobe é o resultado da análise, que vai para o modelo de IA do seu agente, e aí vale a política de dados do seu provedor.

3

Não entrega um clone pronto

Ele devolve evidência: nomes, fluxos, formatos de dados, pistas. A sua versão você escreve do zero, a partir de uma especificação.

4

Vai além do app de computador

Hoje ele já analisa sites no navegador, apps Android (APK), apps Electron, .NET, Go, Rust e WebAssembly.

O caso / Adobe

Os clones da Adobe e como foram feitos

O projeto se chama ArtCraft, do desenvolvedor Brandon Thomas. São aplicativos de código aberto escritos em Rust, e ele conta que escreveu tudo com o Claude Opus 5.5.

O detalhe que quase ninguém conta: segundo o próprio repositório, nenhuma linha do código da Adobe entrou. É uma reimplementação "sala limpa", feita a partir de especificações públicas (como a do formato PSD) e do comportamento observado dos programas. É o mesmo princípio da etapa 5 deste playbook.

LicençaMIT ou Apache 2.0uso livre, inclusive comercial
EstágioAlphanão substitui o Photoshop no trabalho diário
Roda emWindows, macOS, Linux

Qual app equivale a qual

1

PhotoCraft

No lugar do Photoshop. Abre PSD.

O mais adiantado
2

LightCraft

No lugar do Lightroom. Edição de foto não destrutiva.

3

FilmCraft e EffectCraft

No lugar do Premiere Pro e do After Effects.

4

VectorCraft e DesignCraft

No lugar do Illustrator e do InDesign.

5

PdfCraft e SoundCraft

No lugar do Acrobat e do Audition.

6

E já passou da Adobe

WordCraft, GridCraft e DeckCraft miram Word, Excel e PowerPoint. CADCraft mira o AutoCAD.

Onde baixar

1

Página oficial dos apps

Lista todos, com o estágio de cada um e os instaladores.

Abrir
2

Launcher

Um instalador só, que baixa os apps e mantém todos atualizados.

Abrir
3

Código no GitHub

Os repositórios oficiais ficam na conta storytold.

Abrir

Cuidado com cópia: no GitHub já existem repositórios com os mesmos nomes publicados por outras contas. Baixe só por getartcraft.com ou pela conta storytold.

REA / Instalar

Instalar o REA em um comando

REA vem de "Reverse Engineer Anything". É um servidor MCP: um conector que dá ao seu agente de IA as ferramentas de engenharia reversa, junto com as instruções de como usar cada uma.

Precisa deNode.js22.19 ou mais novo
AgenteClaude Code, Codex, CursorGemini CLI e outros com MCP
CustoGrátiso agente é o seu plano de sempre

Passo a passo

1

Confira a versão do Node

No terminal, rode node -v. Serve 22.19 ou mais novo, 24.11 ou mais novo, ou 26 em diante. Abaixo disso, instale a versão atual em nodejs.org.

2

Rode o setup

Ele registra o REA no seu agente e instala as instruções de uso. Se quiser ver o que vai mudar antes, acrescente --dry-run no fim.

No terminal

npx rea-agents setup

Funciona no macOS, Linux e WindowsDepois reinicie o agente
3

Feche e abra o agente

As ferramentas só aparecem numa sessão nova. No Claude Code, rode /mcp e confira se o rea está conectado.

4

Só se for analisar app nativo

App em Electron, JavaScript ou .NET não precisa de mais nada. App nativo (escrito em C, C++, Swift, Rust) precisa de um descompilador: o Ghidra é grátis, o Hopper o próprio setup instala se você aprovar, e o IDA você instala por conta própria.

REA / Analisar

Peça o mapa do app antes de qualquer código

Para o primeiro teste, escolha um app de computador feito em Electron. Muitos apps de chat, notas e produtividade são. Ele não pede descompilador e a análise sai mais legível.

Aponte para um app seu, de código aberto ou que você tem autorização para examinar. Troque o que está marcado e cole no agente.

Prompt do mapa

Use as ferramentas do REA para analisar o aplicativo instalado em [/Applications/NomeDoApp.app].

Objetivo: entender como [a função de exportar em PDF] funciona, do clique do usuário até o resultado.

Entregue: 1) um mapa das partes do aplicativo e do que cada uma faz; 2) o caminho da função pedida, com os nomes de funções e arquivos que você encontrou; 3) os dados que entram e saem em cada etapa; 4) uma lista do que você não conseguiu confirmar, separada do que tem evidência.

Regras: faça só análise estática, sem abrir nem executar o aplicativo. Cite a evidência de cada afirmação. Descreva o comportamento com as suas palavras, sem colar trechos de código.

Salve tudo em [mapa-do-app.md] na pasta atual.

Uma função por vez rende mais que o app inteiroGera mapa-do-app.md

O que conferir no que voltou

1

Evidência em cada afirmação

O REA devolve de onde tirou cada coisa. Se o mapa afirma algo sem apontar arquivo ou função, peça a evidência ou trate como palpite.

2

A lista do que ficou sem confirmar

É ali que mora o trabalho de verdade. Peça para ele investigar um item de cada vez, com uma pergunta específica.

3

Nenhum código colado

Se veio trecho do código original no mapa, peça para reescrever aquela parte como comportamento. O mapa precisa poder seguir para a etapa 5 sem levar nada do app.

REA / Reconstruir

Construa a sua versão numa sessão limpa

É o que separa estudar de copiar. Uma sessão estuda o app e escreve a especificação. Outra, sem acesso ao app nem ao mapa, programa só a partir da especificação. É o mesmo princípio de sala limpa que o ArtCraft diz ter seguido.

sessão 1: mapa→especificação→sessão 2: código

Na mesma conversa do mapa

Prompt da especificação

Transforme o mapa-do-app.md numa especificação de comportamento para eu construir a minha própria versão.

Inclua: telas, ações do usuário, regras de negócio, formatos dos dados de entrada e saída, e casos de erro.

Não inclua: código, nomes internos de funções e arquivos, textos, ícones ou imagens do aplicativo original.

Salve em [especificacao.md].

Leia e corte antes de seguirGera especificacao.md

Numa pasta nova e numa conversa nova

Crie uma pasta vazia, copie só o especificacao.md para dentro dela e abra o agente ali.

Prompt da construção

Construa um aplicativo do zero a partir do especificacao.md, e só dele.

Stack: [a que você domina, por exemplo Tauri com React].

Comece por [o fluxo de exportar em PDF] e me mostre funcionando antes de seguir para o resto.

Use nome, textos e visual próprios. Antes de cada parte, me diga o que vai construir.

A sessão 2 nunca vê o app originalUma parte por vez

Por que duas sessões

1

A sessão 2 não tem o que copiar

Ela nunca viu o código descompilado. Tudo o que sabe veio de um texto que descreve comportamento.

2

A especificação é sua

Você revisa, corta e decide o que entra. É também o melhor lugar para melhorar o que o app original faz mal.

Antes de usar

As regras que continuam valendo

1

O próprio REA diz para que serve

Pesquisa, estudo, interoperabilidade, preservação de software e análise de software que você tem ou está autorizado a examinar. Crack, chave roubada e burlar licença estão fora, com todas as letras.

2

Leia os termos de uso

Muitos apps comerciais proíbem engenharia reversa no contrato que você aceitou ao instalar. Confira antes de apontar o agente para um deles.

3

Código novo não libera a marca

Nome, logo, ícone e a aparência do app têm proteção própria. Mesmo no caso do ArtCraft, especialistas apontam esse risco. Sala limpa reduz o risco do código, não o da marca.

4

O resultado vai para o modelo

A análise roda na sua máquina, mas o que o agente lê vai para o provedor de IA. Pense nisso antes de analisar um app que guarda dado de cliente.

Deu errado? É um destes quatro

1

O agente não enxerga o REA

Feche e abra o agente. Se continuar, rode npx rea-agents doctor no terminal e leia o que ele aponta.

2

Erro de Node no setup

Versão antiga. Atualize para a 22.19 ou mais nova e rode o setup de novo.

3

Pede descompilador

O app é nativo. Instale o Ghidra ou aprove a instalação do Hopper, ou teste antes com um app Electron.

4

Resposta rasa ou genérica

O pedido estava largo demais. Troque "o app inteiro" por uma função só, com o nome que aparece na tela.

Rodou?

Me manda no direct do Instagram qual app você mapeou e o que descobriu lá dentro. Se travou em algum passo, me diga em qual e o que apareceu na tela.

Dante Araújo @dantearaujo