Пользователь поделился на Reddit историей о том, как он взломал беговую дорожку NordicTrack Commercial 2250 с помощью Claude Code. Теперь он может обходить обязательную подписку iFIT и использовать устройство для стриминга.

Пользователя заинтересовал экран тренажёра. Оказалось, что все опции, кроме базовых функций управления, заблокированы и доступны только при наличии подписки iFit — даже те стриминговые сервисы, за которые клиенты уже платят отдельно. Более того, даже для самого простого использования тренажёра приходится ждать загрузки iFit и смотреть навязчивую рекламу.
Процесс взлома занял около полутора дней и был опубликован на GitHub. Claude проанализировал систему через ADB и обнаружил, что сервис управления двигателем iFit запускает на консоли небольшой сервер, к которому могут обращаться другие приложения. С этим сервером теперь взаимодействует проект с открытым исходным кодом QZ (qdomyos‑zwift) через клиент на Java. Пользователю помогло удаление приложения iFit, которое блокировало систему и отвечало за обновления. Оно отключало удаленный доступ после каждой перезагрузки, возвращало все настройки, и сильно нагружало процессор.
Теперь пользователь может использовать Netflix, Crunchyroll, просматривать спортивные данные и управлять функциями тренировки во время просмотра видео на главном экране.
Время загрузки Netflix сократилось с почти одной минуты до 21 секунды. Однако модификация ограничивает качество видео до стандартного разрешения и может быть удалена при сбросе настроек.
Приложение получило крупные иконки Netflix и Crunchyroll. Плавающая панель поверх любого контента: на ней отображаются скорость, угол наклона, время и дистанция, а также схема трека (четверть мили) с информацией о кругах и темпе. При этом физические кнопки на тренажёре тоже продолжают работать. Критические функции вроде остановки тренировки тоже отключаются только через кнопки.

Пользователь отметил, что Opus 5.5 отказывался разбираться в протоколе «рукопожатия» (процедуре аутентификации) между платой и ПО iFit, посчитав это попыткой обойти систему защиты. Также система не позволяла запускать полотно удалённо для тестирования. Юзеру пришлось привести доводы в пользу того, что находиться рядом с дорожкой во время запуска — небезопасно: «Если что‑то пойдёт не так, я всегда могу выдернуть вилку из розетки. А в худшем случае — если дорожка вдруг взорвётся — разве не лучше, чтобы она работала удалённо, где‑нибудь в подвале, а не рядом со мной?». В итоге Claude согласился на действие, но при условии, что пользователь каждый раз подтверждает отсутствие людей рядом с тренажёром. Для всех удалённых тестов были установлены ограничения: лимит скорости, команда экстренной остановки, а также обязательная проверка того, что после завершения теста скорость равна нулю.
Источник: habr.com