← Retour
Everything is Open Source Now (Reverse Engineer Anything)
Transcription horodatee
00:00:00
Photoshop et la majeure partie de la suite Adobe sont passés en open source cette semaine, mais pas chez Adobe. Et en ce moment, le dépôt le plus populaire sur GitHub est un outil qui permet à votre agent de procéder à une ingénierie inverse de n'importe quelle application. Très bientôt, tous les logiciels seront de facto open Le projet qui a fait le buzz cette semaine s'appelle Arc Craft et a été créé par un développeur nommé Brandon.
00:00:12
On y trouve Photo Craft, Vector Craft, Film Craft et quasiment toutes les applications Adobe, mais en version open source. La raison qui pousse Brandon à agir ainsi est extrêmement compréhensible pour quiconque a utilisé Adobe.
00:00:24
Il affirme avoir été victime, à plusieurs reprises, de frais d'annulation frauduleux. Je veux dire, j'ai moi-même payé ces frais d'annulation. Mais comment ont-ils concrètement créé ces applications ? Eh bien, selon lui, ce sont des réécritures en salle blanche . Il affirme les avoir construites à partir des spécifications publiques et en observant comment les applications fonctionnent sans code, shaders ou ressources Adobe. La prise en charge des fichiers PSD, par exemple, est rédigée à partir des spécifications de fichiers publiques d'Adobe et testée sur des fichiers réels. En revanche, si vous examinez les applications, vous constaterez sans aucun doute qu'il s'agit uniquement de captures d'écran d'Adobe. C'est tout à fait légal de copier leurs devoirs et de simplement changer le nom. Espérons donc que les avocats d'Adobe ne prennent pas contact. Malgré les problèmes juridiques, il a commencé à les publier en ligne et elles sont immédiatement devenues virales, récoltant des tonnes de « j’aime » et suscitant des célébrations quant à la chute d’Adobe, mais ensuite, les gens ont réellement essayé les applications. Sur Hacker News, une personne ayant travaillé dans le design et le cinéma a ouvert quelques projets de mise en page simples et a déclaré que littéralement rien ne fonctionnait. Le sélecteur de texte était décalé par rapport au curseur, le curseur de taille de police ne changeait rien, les touches de raccourci étaient inopérantes et les dossiers ne se réduisaient pas. Selon leurs propres termes, il s'agit d'un logiciel véritablement humoristique.
00:00:36
Ce sont des mots assez durs, mais pour la défense de Photo Craft, leur feuille de route le confirme . Il comporte une section intitulée « Évaluation de la parité d'honnêteté », qui indique que la véritable parité de Photoshop est encore bien inférieure à 50 %, mais que la parité à 99 % prendra du temps, probablement en mois et non en années. N'attendez pas aussi longtemps pour vous abonner, d'ailleurs. Je vois que 80 % d'entre vous qui regardez cette vidéo ne sont pas abonnés, alors aidez-nous et cliquez sur le bouton d'abonnement. Donc, si l'on en croit ce que dit Brandon, Arc Craft a été reconstruit de l'extérieur en utilisant les spécifications et le comportement, mais jetons maintenant un coup d'œil à ce dépôt en forte croissance sur GitHub. On appelle ça de la rétro-ingénierie . Vous repérez une fonctionnalité qui vous plaît, vous comprenez son fonctionnement jusqu'au niveau binaire, autrement dit, vous la copiez. Il s'agit en fait d' un simple MCP qui connecte vos agents à des outils de rétro-ingénierie populaires comme Hopper, Ghidra et IDA, avec quelques fonctionnalités supplémentaires pour les assister.
00:00:48
Cela signifie qu'il peut gérer les fichiers binaires natifs, les applications Electron, les applications .NET, les APK Android, les sites web et pratiquement tout ce que vous lui soumettez. Il vous suffit de demander quelque chose comme « comprenez comment fonctionne la recherche dans l' application Notes », de me montrer les preuves et de développer une fonctionnalité pour mon projet. Ils proposent des démonstrations de son utilisation pour copier la fonction presse-papiers de Notion et recréer un son d'un vieux jeu en C. J'aurais bien aimé l'essayer moi-même, mais je dois avouer que je n'avais pas envie d' installer tous les outils et serveurs MCP nécessaires. Heureusement, Opus est plutôt performant pour cela .
00:01:00
J'ai simplement pris le jeu Pinball Space Cadet que j'adorais quand j'étais enfant, j'ai téléchargé le fichier EXE depuis Internet Archive, et j'ai simplement demandé à Opus 5.5 de le décompiler, de le compiler en Rust et de le faire fonctionner sur mon Mac. Opus s'est mis au travail pour le désassembler en écrivant ses propres outils, puis il a traduit le jeu fonction par fonction, en étiquetant chaque fonction Rust avec l'adresse d'où elle provenait , et il a réparti ce travail sur 15 sous-agents couvrant la physique, les flippers et les 32 missions. Deux heures et vingt-cinq minutes plus tard, j'avais 31 000 lignes de code Rust fonctionnant nativement sur mon Mac avec 174 tests et aucune dépendance. Une nouvelle équipe d'agents a alors été chargée de vérifier chaque fonction par rapport à l' originale et n'a quasiment rien trouvé à corriger. Au final, cela m'a coûté environ 140 dollars aux prix de l'API, mais j'ai utilisé mon abonnement et cela n'a quasiment pas entamé ma consommation. De toute évidence, il s'agissait d'un exemple assez simple, mais je ne voulais pas que cela prenne trop de temps. Mais la question est : tous les logiciels sont-ils désormais libres de droits ? En quelque sorte. Avec suffisamment de jetons et un mépris total pour la loi, il est probablement possible de cloner la plupart des logiciels, dans une certaine mesure. Les agents ont rendu le code incroyablement bon marché, et ils peuvent désormais transformer quasiment n'importe quelle application fermée en une spécification, car si l'agent peut la surveiller et l' inspecter, il peut probablement la reconstruire . Nous avons déjà observé un phénomène similaire avec des projets comme celui-ci, qui a porté Next.js sur V. S'il existe une suite de tests à suivre, l' agent continuera de fonctionner jusqu'à ce qu'elle réussisse. Nous avons vu cela dans le récent projet de Theo, où il a porté le compilateur TypeScript sur Rust. Les agents ont continué sans relâche, dépensant apparemment plus de 420 000 $ en frais d'API, mais ils ont finalement atteint leur objectif . Les agents sont tout simplement incroyablement doués pour écrire du code si ce code peut être vérifié, et c'est d'ailleurs pourquoi certains projets open source ont déclaré qu'ils pourraient rendre leurs tests privés. Vu les progrès réalisés par l' IA, je pense que cette mesure est désormais assez inutile.
00:01:12
Globalement, nous entrons dans un monde assurément étrange, mais en tant que passionné de logiciels personnels, je trouve cela plutôt excitant. J'ai créé tellement d' applications qui résolvent mes problèmes avec d'autres logiciels ou qui simplifient simplement mon flux de travail, et je ne me soucie pas vraiment de leur qualité puisque je ne les rendrai jamais publiques. Je tiens simplement à ce qu'ils travaillent pour moi. Dites-moi ce que vous pensez de tout cela dans les commentaires ci- dessous ou abonnez-vous, et comme