Для чего бывает полезен джейлбрейк на планшетах и смартфонах Apple
Что такое джейлбрейк?
Операционная система Apple iOS официально предусматривает установку сторонних бинарных приложений лишь из одного источника — онлайнового магазина App Store. Все приложения, распространяемые через App Store, прошли цензуру Apple, что может служить некоторой гарантией их безопасности и качества. Конечно, бывали случаи, когда в App Store появлялись приложения, не соответствующие требованиям Apple, но эти случаи были единичны, и можно с уверенностью утверждать, что компании удалось выстроить эффективную систему отсеивания некачественных приложений, ограждая пользователей от программ, содержащих вредоносный код, порнографические материалы или несущие угрозу безопасности пользовательских данных и стабильности работы системы.
Функциональность приложений из App Store ограничена рамками вызовов официального набора инструментальных средств iOS SDK. По этой причине в магазине App Store, в отличие от Google Play для Android, сейчас не могут появиться файловый менеджер с доступом к файловой системе iOS или альтернативный ланчер. Среди требований к приложениям есть несколько таких, которые делают появление решения из сегодняшней статьи в App Store попросту невозможным. Так, «официальные» приложения живут в своих «песочницах», не имея доступа к файловой системе. Теоретически эта проблема решаема — можно, например, синхронизировать DOS-приложения в контейнерах-архивах с помощью iTunes. Однако есть более серьезное препятствие: Apple не разрешает сторонним приложениям iOS выполнять интерпретируемый код. Несколько лет назад Apple несколько ослабила это требование, однако оно все еще настолько жестко, что способно не допустить на мобильную платформу iOS такие распространенные технологии, как Java и Adobe Flash.
Джейлбрейк — взлом защиты iOS. Взлом системы позволяет устанавливать сторонние приложения из альтернативных источников. Конечно, следует понимать, что при установке сторонних приложений, не прошедших проверку в App Store, увеличивается риск угрозы безопасности и стабильности системы, однако такие приложения обладают возможностями, недоступными для «законопослушных» программ. Apple и хакеры уже более пяти лет играют в «кошки-мышки»: энтузиасты находят в мобильной операционной системе уязвимости, которые позволяют осуществить взлом, а Apple выпускает обновления, устраняющие эти уязвимости. И тогда все начинается сначала. Разумеется, с каждым витком этой спирали состязающиеся стороны становятся все искуснее, и на поиск уязвимости уходит все больше времени. Операционная система iOS 6 впервые была опубликована Apple еще в начале июня (в виде бета-версии), а джейлбрейк для нее, получивший название evasi0n, появился лишь спустя без малого восемь месяцев. Вероятнее всего, Apple исправит уязвимость, которая используется evasi0n, в ближайшем обновлении iOS, поэтому в настоящее время пользователи имеют редкую возможность использования актуальной версии iOS с джейлбрейком. Ввиду сложности поиска новых уязвимостей, хакеры отложили выпуск джейлбрейка iOS 6 до момента первого серьезного обновления этой операционной системы — iOS 6.1. evasi0n работает со всеми мобильными устройствами Apple, совместимыми с iOS 6 — iPhone 3GS, iPhone 4, iPhone 4S, iPhone 5, iPad 2, iPad 3, iPad 4, iPad mini, iPod touch четвертого и пятого поколений.
Таким образом, перед проведением процедуры джейлбрейка пользователю стоит для себя решить, что важнее: «фирменная» защита Apple, делающая работу с любым приложением App Store безопасной для любого пользователя, или возможность использования приложений с функциональностью, недоступной в App Store, но и с собственной ответственностью за безопасность данных, стабильность системы и время автономной работы устройства.
Этот материал адресован тем, кому словосочетания «сломанный меч» и «full throttle» способны навеять чувственные воспоминания, а «остров обезьян» вызывает непроизвольное нашествие уютных мурашек по спине. Для былых любителей старых добрых квестов, которые успели уже подзабыть те времена, когда они проводили часы, дни и даже целые недели за «пиксель-хантингом» — выискиванием жизненно необходимых предметов на нарисованных рукой художника ландшафтах. Многие из таких людей, закрутившись в суете XXI века, даже не догадываются, насколько приятным, а главное несложным может быть неожиданное «возвращение в прошлое».
Несложным — это если знать, что и как делать. Потому что если, например, перечитать старую книгу никогда не было делом особо сложным, то установить и успешно поиграть в какую-нибудь любимую игру пятнадцатилетней давности на современном компьютере бывает очень и очень проблематично. Не говоря уже о таких современных мобильных компьютерах, как смартфоны и планшеты. А ведь они, между прочим, обладая приличной мобильностью и, тем более, таким серьезным преимуществом, как сенсорные экраны, как ни что другое идеально подходят для нетребовательных к ресурсам железа рисованных квестовых похождений. Вот только беда: большинство из этих старых игр на мобильных устройствах, таких как смартфоны и планшеты, и запустить-то невозможно.
К чести современных разработчиков стоит признать, что дань уважения к обеленным сединами «первопроходцам» игрового мира все же иногда отдается. Сейчас можно купить в онлайн-магазине приложений AppStore и запустить на мобильных устройствах с iOS такие знаменитые квесты, как Сломанный меч, Остров обезьян, и незабвенных Гоблинов, переработанные и оптимизированные для работы на соответствующих системах. Но, во-первых, таких переработанных игр — по пальцам пересчитать, да даже и не все части этих знаменитых саг были толком воссозданы. Большинство популярнейших некогда бродилок так и осталось пылиться на дисках или даже дискетах, будучи совершенно непригодными для запуска на современных компьютерах. И к тому же, многие из этих старых игр, например такие потрясающие шедевры, как Beneath a Steel Sky или Flight of the Amazon Queen, сами по себе являются сейчас уже официально бесплатно распространяемыми, и их легко можно найти и скачать на просторах всемирной паутины. Так зачем же платить за то же самое в онлайн-магазинах? А затем, что, даже найдя и бесплатно скачав эти игры, вы не сможете самостоятельно запустить их ни на смартфоне, ни на планшете. Это и логично: ведь игры создавались под такие операционные системы, как ранняя Windows или DOS, и никак не могут работать на iOS или Android. Для этого, собственно, и существовали всегда так называемые эмуляторы — программы, эмулирующие на устройстве запуск какой-нибудь другой системы, например системы DOS на платформе Windows (95 и выше). Наверняка многие слышали о знаменитом DOSBox — эмуляторе, с помощью которого можно запускать старые игры на новых, мощных современных компьютерах. И он вполне для этого пригоден. Однако сегодня мы поведем речь об использовании старых игр именно на мобильных устройствах, таких как планшеты и смартфоны, а для них придется поискать другой эмулятор.
И такой эмулятор есть. Называется он ScummVM. Причем существует он с незапамятных времен: еще будучи владельцем поочередно нескольких КПК и позже коммуникаторов на Windows Mobile, я вполне успешно этим эмулятором пользовался для воспроизведения старых любимых бродилок. Путь этот, нужно признать, не всегда был легким и безболезненным. Постоянно находилось место для глюков и сбоев, однако весь процесс работы с любимой программой в целом был всегда интуитивно понятен: нужно сначала установить эмулятор, затем закинуть файлы игр в память устройства, и в итоге запустить их с помощью этого приложения. Этот принцип, естественно, и сейчас остается актуальным для тех, кто желает поиграть в старые игры с помощью эмуляторов на современных планшетах и смартфонах. Но если с одной популярной современной мобильной системой — Google Android — в этом плане проблем никаких нет (можно и легко скачать эмулятор из магазина приложений, и залить сами игры в память устройства), то с системой iOS компании Apple все совершенно не так безоблачно.
С использованием эмуляторов под iOS есть две основные проблемы под названием «скачать» и «залить». И к сожалению, обе эти проблемы являются основополагающими. То есть при общей закрытости платформы Apple iOS невозможно ни скачать сторонние приложения, минуя фирменный магазин AppStore, ни залить напрямую игровые файлы в память устройства. Система iOS закрыта для пользователя и просто так этого сделать не дает. Для вскрытия соответствующих возможностей, собственно, и существует джейлбрейк (jailbreak, взлом).
Тем, кому это слово режет слух и у кого ассоциируется исключительно с понятиями «программное воровство» и «пиратство», спешим сообщить, что ничего общего взлом системы с воровством программ не имеет. Конечно, для того чтобы установить ворованные программы на устройство, джейлбрейк сделать необходимо, но к самому «вскрытию» системы это уже имеет достаточно косвенное отношение. Основная причина, по которой пользователи делают джейлбрейк — это, прежде всего, открытие таких (изначально доступных по умолчанию в других системах) возможностей, как установка программ из любых источников, а также использование файловой системы устройства с помощью файловых менеджеров. Все это мы можем легко делать на системах своих настольных ПК или, например, на мобильных устройствах, основанных на платформе Android, но нам недоступны эти элементарные действия в мобильной ОС Apple. К слову, «законные» права владельцев мобильных устройств Apple отчасти удалось отстоять несколько лет назад, когда Конгресс США запретил юридическое преследование за такое деяние, как джейлбрейк. Это еще раз доказывает, что «взлом системы» вовсе не равно «пиратство».
Кстати говоря, на написание данного материала меня сподвиг недавний выход новой программы под названием evasi0n, которая позволяет легко осуществить джейлбрейк любых устройств на любой версии iOS, вплоть до самой свежей, что является своего рода прорывом. Во-первых, взлом устройств на iOS еще никогда не был таким простым и легким. Раньше эта процедура была куда сложнее и занимала несравненно больше времени, да и не все члены мобильного семейства Apple могли быть подвергнуты сей модификации. А во-вторых, в Купертино еще не успели выпустить заплатки для дыр, обнаруженных в системе программистами, создавшими программу evasi0n. Поэтому сейчас очень подходящий момент, чтобы обновиться всеми своими мобильными устройствами до самой свежей версии iOS 6.1, сделать им джейлбрейк и больше ничего пока не трогать. Потому что вряд ли следующее обновление прошивки сможет быть также легко подвергнуто взлому — в Apple уж об этом позаботятся.
Как читатели уже наверняка догадались, джейлбрейк в нашем случае необходим для того, чтобы установить эмулятор на мобильное устройство, работающее на операционной системе Apple iOS, ибо официальный магазин AppStore такую программу через себя распространять, конечно же, не разрешил. Но взлом необходим не только для этого. Вторая часть проблемы — закрытость файловой системы — не позволит так просто переписать игровые файлы в память устройства. Соответственно, джейлбрейк открывает нам возможность не только установить эмулятор, но и воспользоваться одним из сторонних файловых менеджеров для того, чтобы спокойно «погулять» по внутренностям программной памяти устройства. И, кстати, мало записать файлы в память — нужно еще выставить папкам соответствующие права, но об этом позже. Вообще, с этого момента наш рассказ будет больше напоминать мануал. Мы постараемся превратить дальнейшее в подробную инструкцию, благодаря которой все желающие смогут самостоятельно пошагово осуществить действия, необходимые для успешного запуска старых игр в эмуляторе ScummVM на устройствах с iOS. Оговоримся сразу: описываемый путь и используемые при этом программы вовсе не являются единственно возможными. Есть и альтернативные пути, наверняка найдутся и другие программы, но в данном случае нами по шагам описываются все те действия, которые мы произвели сами и которые привели к успеху всего предприятия.
Шаг первый: джейлбрейк
Как уже было сказано выше, теперешний процесс взлома системы iOS вовсе не чета былым: раньше джейлбрейк был несравненно сложнее и поддерживал не все из устройств Apple. Теперь же достаточно любому, даже неподготовленному пользователю скачать нужную программу с сайта, соединить кабелем свое устройство с ПК и запустить процесс. Все остальное сделается само. Причем, в качестве настольной системы может использоваться, как Windows, так и MacOS, и даже Linux. Наши действия выполнялись при помощи ПК с установленной Windows 8 на примере Apple iPad третьего поколения. Итак, перечислим по шагам все необходимые действия, даже те, которые кажутся многим и без того очевидными, но это необходимо, чтобы ничего не забыть.
Для начала обновляем прошивку iPad до версии 6.1. Сейчас это делается не только при физическом подключении устройства к компьютеру, но и «по воздуху» — по беспроводным сетям, например домашнему Wi-Fi. После этого заходим через браузер настольного ПК на сайт http://evasi0n.com/ и после недолгих раздумий нажимаем ту из трех кнопок, которая соответствует установленной на наш ПК операционной системе: Linux, MacOS, или Windows.
Скачанную утилиту разархивируем и запускаем стандартными методами. На экране появляется приглашающее окно. После этого нужно подключить соединительным кабелем свой iPad к компьютеру и нажать единственную доступную кнопку «Jailbreak». В принципе, на этом все. Стоит только заметить, что по ходу выполнения программы всплывет приглашение нажать один раз на иконку, появившуюся в списке приложений на рабочем столе iPad. Достаточно тыкнуть в нее единожды и более ничего не трогать до появления вот такой финальной надписи. (Подробнее о процессе и вариантах джейлбрейка вы сможете прочитать в готовящемся к выходу отдельном большом материале.)
Шаг второй: установка ScummVM
Пришло время поближе познакомить читателей с главным действующим лицом сегодняшнего рассказа — эмулятором ScummVM. Как следует из описания на сайте, ScummVM — это программа, позволяющая вам запускать классические point-and-click адвенчуры с помощью уже имеющихся в вашем распоряжении заранее скачанных установочных файлов игр. Если копнуть глубже в историю, то сама аббревиатура SCUMM (от англ. Script Creation Utility for Maniac Mansion) — это не что иное, как скриптовый язык, разработанный в недрах знаменитой LucasArts, из-под пера которой вышло, наверное, наибольшее число самых известных адвенчур. В их числе такие нетленки, как Day of the Tentacle, серия Monkey Island, Sam & Max Hit The Road, Full Throttle и, конечно же, серия игр об Индиане Джонсе. Однако мало кто знает, что первой игрой, давшей начало всему дальнейшему развитию производства квестовых игр в LucasArts, была приключенческая игра Maniac Mansion. Собственно, для ее разработки и был написан при участии знаменитого Рона Гилберта в 1987 году язык сценариев SCUMM. Ценность этого языка состояла в том, что он позволял дизайнерам создавать игровые локации, предметы и диалоги, вовсе не используя языков программирования. Поэтому, будучи созданным для разработки одной определенной игры, позднее SCUMM был много раз задействован и в других квестах компании. Ну а собственно сам интересующий нас ScummVM (VM — от англ. Virtual Machine) — это уже независимый, пересобранный энтузиастами позднее движок. Точнее, это собрание переписанных движков от каждой старой игры, где использовался язык SCUMM. Позже сюда были дописаны и добавлены и другие движки для игр, которые к SCUMM и LucasArts отношения не имели, вроде серии Broken Sword компании Revolution. То есть для того, чтобы запусть с помощью ScummVM ту или иную игру, она должна изначально поддерживаться наличием в сборке ScummVM определенного соответствующего ей движка. Это наборная система: например, для того, чтобы запустить игру через ScummVM на Android, недостаточно только уставить ScummVM — необходимо еще подобрать и доустановить из Google Play Store также дополнительный плагин, как раз включающий в себя часть определенного движка, предназначенного для запуска конкретной игры. В случае с настольным ПК или, например, с версией ScummVM для Apple iOS все компоненты уже собраны в едином изначальном комплекте — необходимо установить лишь одну программу.
Для того, чтобы установить ScummVM на наш iPad, потребуется наличие Cydia — программного приложения, дающего доступ к поиску и скачиванию программных пакетов, созданных независимыми разработчиками. В нашем случае по окончании описанной выше процедуры джейлбрейка Cydia оказывается уже установленной на iPad, что удобно.
Остается только найти в ней ScummVM. Искать его следует в репозитории urbanfanatics.com. Сделать это можно следующим образом.
- Запускаем Cydia
- На домашнем экране Cydia выбираем и нажимаем «More Package Sources»
- Выбираем и устанавливаем репозиторий «UrbanFanatics.com»
- Далее находим в нижней панели кнопку Sections, там отыскиваем ScummVM в разделе «Games» и устанавливаем его
Можно, кстати, сразу воспользоваться кнопкой поиска и начать вбивать scumm — все найдется само.
Если все проделано правильно, на рабочем столе iPad появится новая иконка — ScummVM.
Шаг третий: заливаем игры
То, где раздобыть собственно сами файлы старых игр, мы подробно расписывать здесь не будем. Скажем только, что часть из них не только является сейчас бесплатно распростаняемой, но и доступна для скачивания по прямым ссылкам непосредственно со страницы сайта http://scummvm.org/downloads/. Полный список поддерживаемых игр с перечнем всех сопутствующих файлов, которые должны быть в наличии для успешного запуска, можно посмотреть здесь. А вот о том, как переписать файлы этих игр в память устройства, стоит рассказать подробнее. Для начала через ту же Cydia устанавливаем другую полезную программу — OpenSSH. Она нужна для организации сеансов связи между устройствами по протоколу SSH. Для этого:
- Снова запускаем Cydia
- Находим в столбиках главной страницы Cydia раздел OpenSSH Access How-to или просто пользуемся поиском
- Устанавливаем OpenSSH
Далее устанавливаем на домашний компьютер одну из программ-клиентов, поддерживающих протокол SFTP. Для Windows это может быть свободно распространяемая FileZilla, например, или, как в нашем случае, WinSCP.
Убеждаемся в том, что оба устройства находятся в одной беспроводной сети Wi-Fi, и вводим в окошки программы WinSCP соответствующую информацию:
- Host name: это IP-адрес нашего iPad в сети Wi-Fi. Для просмотра этой информации заходим в настройки Wi-Fi на устройстве и жмем на название сети Wi-Fi, к которой в данный момент подключен iPad
- Username: root
- Password: alpine
Важно! Не забудьте сменить пароль, иначе есть риск получения полного удаленного доступа с вашему устройству по беспроводному соединению.
Итогом установления успешной связи между устройствами будет вот такой экран с внутренностями вашего iPad.
Закинуть файлы ваших игр можно, в принципе, в любую папку, но правильнее будет выбрать тот путь, который по умолчанию прописан у самого ScummVM. Нужно создать свою собственную папку в директории /Private/var/mobile, в нашем случае это папка documents. В нее и следует переписать все ваши игры. Но здесь есть один нюанс. Можно, в принципе, просто накидать сюда все файлы всех игр без разбора, но в случае с играми одной серии могут возникнуть пересечения файлов с идентичными названиями. Можно закидывать сюда игры и целыми папками, но следует помнить о том, что ScummVM увидит лишь содержимое той папки, у которой выставлены соответствующие права. Каждой нужной папке устанавливаем права 777, расставляя галочки, как показано на иллюстрации. Для этого кликаем на интересующую нас папку правой кнопкой мыши и в самом низу выбираем Properties.
На этом подготовительная часть закончена. После этого открываем сам ScummVM и начинаем устанавливать игры.
- Жмем Add Game
- Выбираем директорию с нашими играми, помня о пути, по которому мы создавали свои папки, например /Private/var/mobile/documents; жмем Choose
- Выделяем нужную игру, подтверждаем
Конечным итогом всех описанных выше действий должен стать примерно вот такой список ваших установленных игр. После этого ScummVM будет при каждом новом запуске возвращать вас сразу в этот список, вам останется лишь запускать любимую игру.
И напоследок пара полезных советов. Во-первых, горизонтальным жестом двумя пальцами вдоль по экрану вы можете поочередно выбрать любой из двух режимов управления (Touchpad Mode). Один из них позволяет стрелке курсора находиться прямо под вашим пальцем, что привычнее, а другой отдаляет курсор от пальца на несколько сантиметров. С первого взгляда второй режим кажется не слишком логичным. Однако надо помнить, что эмулятор ScummVM кроссплатформенный, а значит, может работать с любыми устройствами на любых ОС, и в результате может оказаться запущенным на экране с самым немыслимым разрешением и соотношением сторон. В таком случае все становится логично: ведь не под каждое необычное разрешение интерфейс ScummVM может оказаться оптимизированным, и курсор под пальцем будет в таком случае попадать не туда, куда вы метитесь, а на несколько точек куда-то в сторону. Для решения этой проблемы и был придуман в свое время другой режим — когда курсор, как на палочке, всегда слегка отодвинут от вашего пальца для наглядности.
Ну а второй жест, который здесь полезно использовать, делается также двумя пальцами одновременно, только теперь уже в вертикальном направлении сверху вниз. Таким образом вызывается основное меню программы, в котором вы можете сохранить, загрузить, стереть сэйвы игры, а также вызвать меню дополнительных настроек. На этом все. Наслаждайтесь бессмертными произведениями мастеров-игроделов прошлого века, они великолепны. Приятной игры!