Уязвимость позволяет в целом запустить любое Android-приложение на тренажере
Энтузиаст с Reddit смог установить DOOM на велотренажёр Life Fitness. Теперь игру можно проходить, пока бежишь. Буквально.
Пользователь под ником u/TardisEngineer стал, по его словам, первым человеком, установившим Android-приложение на тренажёры Life Fitness.
Благодаря найденной уязвимости, он смог вручную установить Freedoom — свободную версию DOOM — на консоль беговой дорожки и запустить её прямо в меню тренажёра.
Как это вообще возможно
Многие современные тренажёры Life Fitness (модели SE, SE3 HD, SE4 и другие) работают на Android 5 и поддерживают обновление прошивки с флешки.
Автор новости нашёл на официальном сайте Life Fitness архивы с апдейтами и обнаружил в них открытые конфигурационные файлы.
В одном из них достаточно было добавить строчку:
AppName,Freedoom ComponentName,net.nullsum.doom Intent,net.nullsum.doom.EntryActivity
…и положить в нужную папку APK-файл игры, чтобы та появилась в интерфейсе тренажёра как отдельное приложение.
После этого он аналогичным способом установил файловый менеджер и вручную перенёс WAD-файлы игры в нужную директорию.
Какие есть проблемы
Запустить игру — это ещё не всё. Управлять в процессе сложно: сенсорный экран не поддерживает мультитач, поэтому стрелять и двигаться одновременно нельзя.
А любое нажатие снизу экрана вызывает интерфейс тренировки и может прервать сессию. Кроме того, консоль автоматически завершает работу, если пользователь стоит более 10 секунд — приходится играть в движении.
Зачем всё это
Автор говорит, что взлом потребовал месяцев работы, тестов и экспериментов.
ТОП-30 курсов Android-разработчиков: онлайн-обучение разработки мобильных приложений под Androidtproger.ru
Но результат того стоит: теперь он может запускать DOOM на тренажёре в любом спортзале, где установлены модели Life Fitness с соответствующей прошивкой. И пусть это неудобно, но это DOOM. На. Беговой. Дорожке.
Инструкции он опубликовал на Reddit, а в теории подобный трюк можно провернуть и с другими приложениями. Например, с Doom II, эмулятором NES или даже файлообменником.
Так что если вам казалось, что DOOM уже запустили везде, то вот вам ещё один пункт в копилку.