Клон Adobe, ставший вирусным до того, как был готов
На этой неделе разработчик по имени Brandon запустил ArtCraft, пакет приложений с открытым исходным кодом, вдохновленный Adobe, что вызвало мгновенный ажиотаж. Его заявленная мотивация: глубокое разочарование комиссиями Adobe за отмену подписки, построенными по принципу «темных паттернов», — жалоба, которую разделяют многие творческие специалисты.
Brandon утверждает, что использовал метод «чистой комнаты», кропотливо переписывая семь приложений, включая PhotoCraft, VectorCraft и FilmCraft, на языке Rust. Он заявляет, что код или ресурсы Adobe не использовались; вместо этого он выполнил обратную разработку общедоступных спецификаций и наблюдал за поведением приложений, даже написав поддержку PSD на основе общедоступной спецификации формата файлов Adobe. Однако знакомые интерфейсы ArtCraft, почти идентичные Adobe, неизбежно вызывают опасения по поводу копирования интеллектуальной собственности.
Несмотря на первоначальную эйфорию, раннее тестирование на Hacker News быстро охладило ожидания. Пользователи сообщали о некорректном выделении текста, неработающих горячих клавишах, не реагирующих ползунках размера шрифта и не сворачивающихся папках, а один из тестировщиков назвал это «программным обеспечением, которое является настоящей шуткой». Дорожная карта ArtCraft в рамках «оценки паритета честности» признает, что паритет с Photoshop в настоящее время значительно ниже 50%, а достижение 99% паритета прогнозируется через месяцы, а не годы.
Репозиторий, который дает ИИ-агентам рентгеновское зрение
Проект Brandon — это «переписывание в чистой комнате», кропотливый ручной процесс. Но другой вирусный репозиторий на GitHub, Reverse Engineer Anything (REA), предлагает более автоматизированный путь к клонированию приложений. Это не волшебная кнопка; это сервер MCP (Model Context Protocol) и CLI, соединяющие ИИ-агентов с инструментами промышленного анализа бинарных файлов, такими как Ghidra, Hopper и IDA Pro.
REA дает агентам рентгеновское зрение для анализа разнообразного ПО: нативных бинарных файлов (Mach-O, ELF, PE), приложений Electron, сборок .NET, APK для Android и даже веб-приложений. Агент может отследить функцию, ссылаясь на конкретные доказательства в коде, а затем реализовать аналогичную версию для вашего проекта. Это превращает инспекцию и декомпиляцию в практические, применимые рабочие процессы программирования.
Рассмотрим подробные примеры: агенты копируют функцию буфера обмена Notion или воссоздают звук ретро-игры на языке C. Хотя настройка все еще требует установки серверов MCP и инструментов, а проверка остается критически важной, REA радикально меняет усилия. Он выходит за рамки спекулятивного переписывания в «чистой комнате» к целенаправленному извлечению и реализации функций на основе доказательств, намекая на будущее, где проприетарный код становится лишь чертежом для репликации с помощью ИИ.
Когда клон занимает два часа — и 140 долларов
Собственные модели Stork.AI доказали это. В одном эксперименте перед Opus 5.5 была поставлена задача выполнить обратную разработку игры 1995 года Space Cadet Pinball из исполняемого файла Windows, а затем воссоздать ее нативно на Rust для macOS. Агент декомпилировал игру, написал собственные инструменты и перевел ее функция за функцией, распределив работу между 15 субагентами для физики, флипперов и 32 миссий.
Спустя два часа и 25 минут он сгенерировал 31 000 строк кода на Rust, 174 теста и ноль зависимостей, и все это примерно за 140 долларов затрат на API. Хотя это впечатляет, это не является доказательством того, что любое сложное приложение можно дешево воссоздать. Ограниченную игру с четкими условиями прохождения/провала поведения гораздо легче тестировать, чем обширный творческий пакет, подобный тем, что находятся в ArtCraft GitHub Organization.
Агенты показывают лучшие результаты, когда их поведение можно многократно проверять на соответствие известному корректному состоянию. Именно поэтому усилия по переносу кода на основе тестирования, такие как VNext (перенос Next.js на Vite) или работа по переводу компилятора с TypeScript на Rust, оказались успешными, несмотря на значительные вычислительные затраты. Агенты просто продолжают работать до тех пор, пока тесты не будут пройдены, что доказывает: верифицируемая генерация кода — их настоящая сильная сторона.
Нравится статья? Получайте такие каждое утро на почту.
одно письмо в день · отписка в два клика · без сторонних трекеров
Рвы вокруг программного обеспечения смещаются — но закон по-прежнему действует
Традиционный «ров» программного обеспечения меняется: поведение на стороне клиента становится все более прозрачным, но истинная ценность продукта выходит далеко за рамки его пользовательского интерфейса. Воспроизведение полноценного приложения означает копирование его надежности, облачных сервисов, целостности данных, сторонних интеграций и сложных корпоративных требований — задача гораздо более сложная, чем просто функциональное воссоздание.
Над такими попытками клонирования также нависает юридическая неопределенность. Хотя функциональная переработка в «чистой комнате» (clean-room functional reimplementation) имеет прецеденты, прямое копирование проприетарного кода, защищенных авторским правом активов, брендинга или фирменного стиля интерфейса влечет за собой отдельные серьезные юридические риски. Патенты на конкретные алгоритмы или функции также могут стать основанием для отдельных исков о нарушении прав.
Более широкое следствие очевидно: проприетарный код перестает быть надежной защитой. Инфраструктура бэкенда, надежные облачные сервисы и устоявшиеся экосистемы теперь определяют конкурентоспособность продукта. Этот сдвиг делает персональное программное обеспечение более доступным для индивидуальных пользователей, даже несмотря на то, что публичным клонам профессионального уровня трудно достичь паритета.
Часто задаваемые вопросы
Что такое ArtCraft?
ArtCraft — это набор приложений с открытым исходным кодом, предназначенных для воспроизведения частей продуктов Adobe, включая инструменты, подобные Photoshop, и средства для редактирования видео.
Что делает Reverse Engineer Anything?
Он подключает AI-агентов для написания кода к таким инструментам, как Ghidra, Hopper и IDA, для анализа программного обеспечения и помощи в объяснении или воспроизведении его поведения.
Может ли ИИ полностью клонировать профессиональное ПО?
ИИ может воспроизводить функции и рабочие процессы, но достижение надежности, интеграций, качества проработки и профессионального паритета остается сложной задачей.
Законна ли обратная разработка (reverse engineering) программного обеспечения?
Это зависит от юрисдикции, метода, лицензий и того, что именно копируется. К реализации в «чистой комнате» могут относиться иначе, чем к копированию защищенного кода или активов.

