Agora tudo é open source (faça engenharia reversa de qualquer coisa)
Autoria: Better Stack · Assistir no YouTube
Vídeo de autoria do canal indicado, não da IANIA; todos os direitos pertencem ao criador. Transcrição, resumo e tradução gerados automaticamente; o conteúdo no idioma original é preservado na versão em idioma original.
Idioma original: inglês
Vídeo original: Everything is Open Source Now (Reverse Engineer Anything) · Canal: Better Stack · 04:16 · Assistir no YouTube
Tópicos: Agentes de IA, Cibersegurança e segurança de software, Engenharia de software com IA, Modelos de IA, Open source e ecossistemas de software
O vídeo apresenta o Arc Craft, um conjunto de aplicativos inspirado nos produtos da Adobe, e explica que, segundo seu criador, eles foram recriados com base em especificações públicas e no comportamento dos programas. Apesar do entusiasmo inicial, usuários apontaram que muitos recursos ainda não funcionam, e o próprio roadmap reconhece que a paridade com o Photoshop está abaixo de 50%. Em seguida, o vídeo mostra ferramentas de engenharia reversa com MCP e um experimento em que Opus 5.5 recria um jogo antigo em Rust. A conclusão é que agents conseguem reconstruir software fechado quando podem observá-lo ou verificar o resultado, embora isso levante questões legais e possa tornar menos eficaz esconder suítes de testes.
Pontos-chave
Seção intitulada “Pontos-chave”- Arc Craft reúne aplicativos inspirados nos produtos da Adobe, incluindo Photo Craft, Vector Craft e Film Craft.
- O criador afirma que os aplicativos foram reconstruídos em um processo de clean room, usando especificações públicas e observação do comportamento, sem código, shaders ou assets da Adobe.
- Usuários relataram problemas funcionais, e o roadmap reconhece que a paridade com o Photoshop está bem abaixo de 50%.
- O repositório Reverse Engineer Anything conecta agents a ferramentas como Hopper, Ghidra e IDA por meio de MCP.
- Opus 5.5 recriou o jogo Pinball Space Cadet em Rust, distribuindo o trabalho entre 15 subagents.
- A recriação do jogo levou 2 horas e 25 minutos e resultou em 31 mil linhas de Rust, 174 testes e nenhuma dependência.
- O vídeo argumenta que agents podem transformar aplicativos fechados em especificações observáveis e reconstruíveis.
- Suítes de testes ajudam agents a verificar código, mas ocultá-las pode não ser uma defesa eficaz.
Capítulos
Seção intitulada “Capítulos”| Início | Capítulo | Resumo |
|---|---|---|
| 00:00 | Arc Craft e os aplicativos inspirados na Adobe | O vídeo apresenta o Arc Craft e a alegação de que seus aplicativos foram reconstruídos sem usar código ou assets da Adobe. |
| 01:05 | Reações e limitações do Arc Craft | Após a repercussão inicial, usuários relatam falhas e o roadmap reconhece que a paridade com o Photoshop ainda está abaixo de 50%. |
| 02:10 | Ferramentas de engenharia reversa e recriação de um jogo | O vídeo explica o funcionamento do Reverse Engineer Anything e mostra Opus 5.5 recriando Pinball Space Cadet em Rust. |
| 03:15 | Software reconstruível e o papel dos testes | A experiência leva à discussão sobre agents que recriam software observável, a utilidade de testes e o custo de projetos de porte maior. |
| 04:16 | Software pessoal em um novo cenário | O apresentador considera empolgante a possibilidade de criar aplicativos pessoais que resolvam problemas específicos, mesmo sem qualidade para publicação. |
Citações
Seção intitulada “Citações”Em breve, todo software será, na prática, open source. — 00:00
A paridade real com o Photoshop ainda está bem abaixo de 50%. — 01:38
Veja um recurso de que gosta, entenda como funciona até o nível binário — ou seja, simplesmente roube. — 02:10
Com tokens suficientes e desprezo pela lei, provavelmente dá para clonar a maioria dos softwares até certo ponto. — 03:15
Só me importa que funcionem para mim. — 04:16
Conceitos e entidades
Seção intitulada “Conceitos e entidades”- Arc Craft (ferramenta): Conjunto de aplicativos inspirado nos produtos da Adobe que, segundo o criador, foi reconstruído a partir de especificações públicas e do comportamento dos programas.
- Brandon (pessoa): Desenvolvedor citado como criador do Arc Craft.
- PhotoCraft (ferramenta): Aplicativo de edição de imagens incluído no Arc Craft e apresentado como alternativa inspirada no Photoshop.
- Vector Craft (ferramenta): Aplicativo de gráficos vetoriais incluído no conjunto Arc Craft.
- Film Craft (ferramenta): Aplicativo de edição de vídeo incluído no conjunto Arc Craft.
- Adobe (empresa): Empresa cujos aplicativos servem de referência para os programas apresentados no Arc Craft.
- Reverse Engineer Anything (repo): Projeto que conecta agents a ferramentas de engenharia reversa para analisar aplicativos e reconstruir funcionalidades.
- Hopper (ferramenta): Ferramenta de engenharia reversa citada como uma das opções integradas ao Reverse Engineer Anything.
- Ghidra (ferramenta): Ferramenta de engenharia reversa citada como uma das opções integradas ao Reverse Engineer Anything.
- IDA (ferramenta): Ferramenta de engenharia reversa citada como uma das opções integradas ao Reverse Engineer Anything.
- Opus 5.5 (modelo): Modelo usado no vídeo para fazer engenharia reversa do Pinball Space Cadet e recriá-lo em Rust.
- Pinball Space Cadet (conceito): Jogo antigo que foi usado como exemplo de recriação por engenharia reversa.
- Rust (conceito): Linguagem usada para implementar a recriação do Pinball Space Cadet.
- Next.js (ferramenta): Framework citado como exemplo de software portado para outra linguagem por um projeto mencionado no vídeo.
- Theo (pessoa): Criador de um projeto recente citado por portar o compilador TypeScript para Rust.
- TypeScript (conceito): Linguagem cujo compilador é citado como tendo sido portado para Rust em um projeto de Theo.
Tradução completa (pt-BR)
Seção intitulada “Tradução completa (pt-BR)”00:00 Photoshop e a maior parte do pacote Adobe ficaram open source nesta semana, mas não pela Adobe. E, neste momento, o repo em alta no GitHub é uma ferramenta que permite ao seu agent fazer engenharia reversa de qualquer app. Em breve, todo software será, na prática, open source. Vamos falar sobre isso. O projeto que viralizou nesta semana se chama Arc Craft, criado por um desenvolvedor chamado Brandon. Nele, você encontra Photo Craft, Vector Craft, Film Craft e praticamente todos os apps da Adobe, mas open source. O motivo de Brandon ter feito isso é extremamente compreensível para qualquer pessoa que já usou a Adobe.
00:32 Ele diz que caiu na armadilha da taxa de cancelamento, uma dark pattern, vezes demais. Quer dizer, eu mesmo já paguei essa taxa de cancelamento. Mas como eles realmente criaram esses apps? Bem, segundo ele, são reimplementações feitas em clean room. Ele diz que os criou com base nas especificações públicas e observando como os apps funcionam, sem usar código, shaders ou assets da Adobe. O suporte a PSD, por exemplo, foi escrito com base na especificação pública de arquivos da Adobe e testado com arquivos reais. Mas, se você der uma olhada nos apps, dá para ver claramente que são basicamente capturas de tela da Adobe. É uma cópia descarada da lição de casa, só com o nome trocado. Então, esperamos que os advogados da Adobe não entrem em contato. Independentemente das questões legais, ele começou a publicar esses apps na internet, e eles viralizaram imediatamente, recebendo muitas curtidas e levando as pessoas a comemorar a queda da Adobe. Mas aí as pessoas realmente experimentaram os apps. Uma pessoa no Hacker News, que trabalhou com design e cinema, abriu alguns projetos simples de layout e disse que literalmente nada funcionava. O seletor de texto estava deslocado em relação ao cursor, o controle deslizante do tamanho da fonte não mudava nada, as teclas de atalho não faziam nada e as pastas não recolhiam. Nas palavras dessa pessoa, isso é um software de piada. São palavras bem duras, mas, em defesa do Photo Craft, o próprio roadmap diz isso. Há uma seção chamada avaliação honesta de paridade, e ela diz
01:05 que a paridade real com o Photoshop ainda está bem abaixo de 50%, mas que chegar a 99% vai levar um tempo, embora provavelmente sejam meses, não anos. Aliás, não espere tanto para se inscrever. Vejo que 80% de vocês que estão assistindo não estão inscritos, então ajudem a gente e cliquem no botão de inscrição. Então, se acreditarmos no que Brandon está dizendo aqui, Arc Craft foi reconstruído de fora para dentro, usando as especificações e o comportamento. Mas agora vamos dar uma olhada no repo número um em alta no GitHub. Ele se chama reverse engineer anything. Veja um recurso de que você gosta, entenda como ele funciona até o nível binário — ou seja, simplesmente roube-o.
01:38 Na verdade, é apenas um MCP que conecta seus agents a ferramentas populares de engenharia reversa, como Hopper, Ghidra e IDA, com algumas skills para ajudá-los. Isso significa que consegue lidar com binários nativos, apps Electron, apps .NET, APKs do Android, sites e basicamente qualquer coisa que você jogar nele. Basta pedir algo como: “Entenda como a busca funciona no app de notas, mostre-me as evidências e crie o recurso para o meu projeto”. Eles têm demonstrações de como usar isso para copiar o recurso de área de transferência do Notion e reconstruir, em C, um som de um jogo antigo. Eu queria experimentar isso por conta própria, mas admito que não queria instalar todas as ferramentas e os servidores MCP necessários. Mas tudo bem, porque Opus é, na verdade,
02:10 bastante bom em fazer isso sozinho. Tudo o que fiz foi pegar o jogo Pinball Space Cadet, de que eu gostava quando era criança, baixar o EXE do Internet Archive e simplesmente pedir ao Opus 5.5 que fizesse engenharia reversa dele, o recriasse em Rust e o fizesse funcionar no meu Mac. Opus começou a desmontá-lo, escrevendo suas próprias ferramentas, e depois traduziu o jogo função por função, identificando cada função em Rust com o endereço de origem. Também dividiu o trabalho entre 15 subagents, que ficaram responsáveis pela física, pelos flippers e pelas 32 missões. Duas horas e 25 minutos depois, eu tinha 31.000 linhas de Rust rodando nativamente no meu Mac, com 174
02:43 testes e zero dependências. Depois, um novo grupo de agents começou a verificar cada função, uma por uma, em comparação com a original, e quase não encontrou nada para corrigir. No total, isso custou cerca de US$ 140 pelos preços da API, mas usei minha assinatura e mal fez diferença no meu uso. É claro que este foi um exemplo bem simples, mas eu não queria que levasse tanto tempo. Mas a pergunta é: todo software é open source agora? Bem, mais ou menos. Com tokens suficientes e sem se importar com a lei, provavelmente dá para clonar a maioria dos softwares até certo ponto. Os agents simplesmente tornaram o código incrivelmente barato, e então conseguem transformar
03:15 basicamente todo app fechado em uma especificação, porque, se o agent consegue observá-lo e inspecioná-lo, provavelmente consegue reconstruí-lo. Já vimos algo parecido em projetos como o Next, que portou Next.js para V. Se houver uma suíte de testes que possa seguir, o agent continuará trabalhando até passar nos testes. E vimos isso no projeto recente do Theo, em que ele portou o compilador TypeScript para Rust. Os agents continuaram trabalhando, supostamente gastando mais de US$ 420.000 em custos de API, mas conseguiram concluir o trabalho. Os agents são incrivelmente bons em escrever código quando esse código pode ser verificado, e é por isso que alguns projetos open source disseram que talvez
03:45 deixem seus testes privados. Embora, considerando o quanto a IA avançou, acho que essa medida será bem inútil agora. No geral, este é definitivamente um mundo estranho em que estamos entrando, mas, como alguém que adora software pessoal, acho tudo isso bem empolgante. Criei tantos apps que resolvem meus problemas com outros softwares ou simplesmente organizam melhor meu workflow, e não me importo muito com a qualidade deles, já que nunca vou torná-los públicos. Só me importa que funcionem para mim. Conte nos comentários abaixo o que você acha de tudo isso ou inscreva-se no canal. E, como sempre, até a próxima.
04:16 tornar privados seus testes. Embora, com o quanto a IA avançou, acho que essa vai ser uma medida bem inútil agora. No geral, este é definitivamente um mundo estranho em que estamos entrando, mas, como alguém que adora software pessoal, acho isso bem empolgante. Criei tantos aplicativos que resolvem meus problemas com outros softwares ou simplesmente deixam meu workflow mais organizado, e não me importo muito com a qualidade deles, já que nunca vou torná-los públicos. Só me importa que funcionem para mim. Me diga o que você acha de tudo isso nos comentários abaixo ou se inscreva no canal e, como sempre, até a próxima.
Transcrição original
[00:00] Photoshop and most of the Adobe suite went open source this week, but not from Adobe. And right now, the top trending repo on GitHub is a tool that lets your agent reverse engineer any app. Pretty soon, all software will be de facto open source. Let’s talk about that. So, the project that went viral this week is called Arc Craft from a developer named Brandon, and in there you’ll find Photo Craft, Vector Craft, Film Craft, and pretty much all of the Adobe apps, but open source. Brandon’s reason for doing this is extremely relatable to anyone that’s used Adobe.
[00:32] He says he got bit by the dark pattern cancellation fee one too many times. I mean, I myself have paid that cancellation price. But, how did they actually make these apps? Well, according to him, these are clean room rewrites. He says he built them from the public specs and watching how the apps work with no Adobe code, shaders, or assets. The PSD support, for example, is written from Adobe’s public file spec and tested against real files. If you look through the apps, though, you can definitely see that it’s all some screenshots of Adobe. It’s proper copying their homework and just changing the name. So, hopefully the Adobe lawyers don’t get in contact. Regardless
[01:05] of legal issues, though, he started posting these online and they went immediately viral, getting loads of likes and people celebrating Adobe’s downfall, but then people actually tried the apps. One person on Hacker News, who’s worked in design and film, opened a few simple layout projects and said literally nothing works. The text selector was offset from the cursor, the font size slider didn’t change anything, the shortcut keys did nothing, and folders wouldn’t collapse. In their words, this is actual joke software. That is some pretty harsh words, but in Photo Craft’s defense, their roadmap says as much. It has a section called honesty parity assessment, and it says
[01:38] real Photoshop parity is still well below 50%, but the 99% parity will take a while, but it’ll probably be measured in months and not years. Don’t wait that long to subscribe, by the way. I can see that 80% of you watching this aren’t subscribed, so help us out and click that subscribe button. So, if we believe what Brandon’s saying here, Arc Craft was rebuilt from the outside using the specs and the behavior, but now let’s take a look at that number trending repo on GitHub. It’s called reverse engineer anything. See a feature you like, understand how it works down to the binary level, aka just steal it. It’s actually just an MCP that connects your agents to popular reverse engineering
[02:10] tools like Hopper, Ghidra, and IDA with some skills on top to help them out. This means that it can handle native binaries, Electron apps, .NET apps, Android APKs, websites, and basically anything that you throw at it. All you have to do is ask something like understand how search works in the notes app, show me the evidence, and build feature for my project. They actually have showcases of using this to copy Notion’s clipboard feature and rebuilding a sound from an old game in C. I actually wanted to try this out myself, but I must admit I didn’t want to install all of the tools and MCP servers that this one needed, but that should be fine because Opus is actually
[02:43] pretty good at doing this on its own. All I did was take the Pinball Space Cadet game I loved as a kid, downloaded the EXE from Internet Archive, and I simply asked Opus 5.5 to reverse engineer it, build it in Rust, and make it work on my Mac. Opus got to work disassembling it by writing its own tools, and then it translated the game function by function, tagging every Rust function with the address that it came from, and it split this work across 15 sub-agents covering the physics, the flippers, and all 32 missions. 2 hours, 25 minutes later, I had 31,000 lines of Rust running natively on my Mac with 174
[03:15] tests and zero dependencies. Then a fresh set of agents kicked off to check every single function against the original and found almost nothing to fix. All in all, this was done for roughly $140 at API prices, but I used my subscription and it barely made a dent in my usage. Obviously, this one was a pretty simple example, but it didn’t want it to take that long. But, the question is, is all software open source now? Well, kind of. With enough tokens and a disregard for the law, you can probably clone most software to some extent. Agents have just made code incredibly cheap, and then they can turn
[03:45] basically every closed app into a spec because if the agent can watch it and inspect it, they can probably rebuild it. We’ve actually seen something similar with projects like the next which ported Next.js to V. If there’s a test suite that you can follow, the agent will just keep working and working until it passes, and we You this with Theo’s recent project where he ported the TypeScript compiler to Rust. The agents just kept going, supposedly spending over $420,000 on API costs, but they did get the job done. Agents are just incredibly good at writing code if that code can be verified, and that’s actually why some open source projects said they might
[04:16] private their tests. Although with how far AI has come, I think that’s going to be a pretty useless measure now. Overall, this is definitely a weird world that we’re entering, but as someone who loves personal software, I do find it quite exciting. I’ve built so many apps that solve my pain points with other software or just clean up my workflow, and I don’t really care about that quality since I’m never going to make them public. I just care that they work for me. Let me know what you think about all of this in the comments down below or hit that subscribe, and as always, see you in the next one.