Реверс-инжиниринг Claude Desktop с Claude Code в поисках пути к Linux
Мейнтейнер скрипта, который переупаковывает Claude Desktop под Linux, разобрал с Claude минифицированный код приложения, чтобы понять, почему Cowork работает только на macOS. Claude нашёл слои виртуальной машины и песочницы и наметил три пути к Linux, но ничего пока не реализовано.
Что сделали
Мейнтейнер скрипта для переупаковки Claude Desktop под Linux достал минифицированный JavaScript приложения из установщика для Windows и прогнал его через prettier. Затем Claude прошёл примерно 170 000 строк, переименовал обфусцированные символы и описал архитектуру. Один из контрибьюторов нашёл ссылки на образы виртуальной машины для x64, и мейнтейнер скачал и изучил этот образ.
Что получилось
Нашёлся аддон на Swift только для macOS, который запускает виртуальную машину с Linux, а внутри неё работают bubblewrap и seccomp. Claude описал три пути к Linux (заглушка вместо аддона, bubblewrap или запуск через Firecracker). Ничего из этого пока не реализовано.
На что обратить внимание
Минифицированные имена символов меняются с каждым релизом. Поэтому ищите повторяющиеся паттерны заново, а не имена из этого разбора (он сделан по версии 1.1.799).
Пояснение
Минификация сжимает код и заменяет понятные имена переменных короткими. bubblewrap и seccomp это механизмы Linux для изоляции процессов в песочнице, Firecracker это лёгкая виртуальная машина от AWS.
Кому пригодится
Разработчикам, которые разбирают устройство закрытых приложений или портируют их на Linux.
Попробуйте сами с Claude Code
Сделай реверс-инжиниринг [приложение или бинарник]. Изучи его минифицированный или скомпилированный код, чтобы понять, как устроена конкретная функция или почему она работает только на определённой платформе, и опиши найденное, включая архитектурные слои. Подготовь понятную техническую сводку и предложи путь дальше, но не изменяй и не распространяй исходное ПО.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: aaddrick.com ·