DataLife Engine > Статьи > Как сделать джейлбрейк iPhone и какие преимущества это дает

Как сделать джейлбрейк iPhone и какие преимущества это дает


17-07-2011, 07:55. Разместил: lpdgmus Автор: Евгений Лебеденко, _mobi.ru


Процесс именуемый jailbreak'ом дает возможность получения root-прав для обычного пользователя iPhone. Кроме этого, джейлбрейк позволяет устанавливать приложения от сторонних разработчиков, не одобренных в магазине App Store. Как сделать джейлбрейк iPhone и какие привилегии это дает - рассмотрим в данной статье.

Как сделать джейлбрейк iPhone и какие преимущества это дает


Jailbreak ("побег из тюрьмы") дает возможность видоизменять интерфейс iOS, получать к "яблокофону" удаленный доступ по SSH, SCP и SFTP, управлять коммуникационными интерфейсами iPhone и осуществлять любые действия с запущенными процессами данными в смартфоне.

Но стоит принять во внимание лицензионное соглашение между пользователем и Apple, которое запрещает делать это:

«Запрещается копировать (кроме случаев, установленных настоящей Лицензией), декомпилировать, дезассемблировать, пытаться осуществить расшифровку структуры ПО, вносить изменения ...

...Любая попытка совершения вышеперечисленных действий является нарушением прав Apple и лицензиаров компании в отношении ПО iPhone».

Вот так. Смысл выше написанного ясен: вносить какие-либо изменения в ПО iPhone запрещено. Но это мало кого останавливает.

Одиночки типа талантливого сотрудника Google Джорджа Хотца (George Hotz) с ником GeoHot и целые команды умельцев наподобие Dev Team разрабатывают свои варианты методик jailbreak.

В результате их трудов появляются программы-эксплоиты, применение которых дает доступ локальному пользователю (а не только специалистам компании Apple) ко всей файловой системе iOS на чтение файлов, запись и их исполнение (если они программы).

Но простое получение прав пользователя root ничего не дает владельцам iPhone. Ведь для того, чтобы пользоваться всеми преимуществами полного доступа, необходимо внедрить модифицированную систему управления пакетами apt (Advansed Package Tool).

Благодаря данной системе пользователь джейлбрейкнутого iPhone может обратиться к десяткам репозиториев, например Big Boss или modmui, в которых разработчики программного обеспечения размещают как программы, не попавшие или не предназначенные для магазина App Store, так и различную мишуру: обои, системные звуки и комплексные темы, меняющие облик интерфейса смартфона. Чаще всего доступ к этим репозиториям пользователь получает с помощью специальной программы-менеджера. На веку iPhone таких программ было несколько: Installer.app, Icy, Rock и самая распространенная – Cidya.

Как сделать джейлбрейк iPhone и какие преимущества это дает


Менеджеров для доступа к репозиториям iPhone-программ несколько. Слева направо: Installer.app, Icy, Rock и Cydia


В зависимости от реализации этих этапов jailbreak можно разделить на виды:

1) Жесткий jailbreak вмешивается в работу уже установленной официальной прошивки, безжалостно взламывая ее и, при необходимости, устанавливая систему apt и менеджер репозиториев (например, Cidya). К программам, выполняющим хардкорный jailbreak, можно отнести blakra1n
от GeoHot и redsn0w от Dev Team.

Как сделать джейлбрейк iPhone и какие преимущества это дает


Программа blackra1n взламывает штатную прошивку iPhone и устанавливает в нее менеджер репозиториев


2) Мягкий jailbreak позволяет предварительно создать вариант прошивки (сделать так называемую кастомную прошивку), которую потом сколько угодно раз можно устанавливать официальным способом для восстановления iPhone. В отличие от жесткого jailbreak программы «мягкотелого» взлома позволяют не только получить права root и установить Cidya. В их арсенале есть возможность увеличить размер системного раздела (именно в него устанавливаются неофициальные программы) и даже сменить логотип яблока при загрузке iPhone. Примером таких программ являются Pwnage Tool от Dev Team и Sn0wbreeze от команды iH8sn0w. Вариантом мягкого jailbreak является создание «тяжелых» (то есть с кучей уже установленных программ и сервисов) или, наоборот, «легких» (с основательно подчищенной iOS) прошивок, распространяемых как готовое решение. Скачивай и устанавливай.

Как сделать джейлбрейк iPhone и какие преимущества это дает


3) jailbreak «на лету». Этот вид jailbreak эксплуатирует уязвимость iPhone при его работе с файлами формата PDF. Благодаря этому пользователь iPhone получает возможность взломать свой аппарат, просто посетив с него сайт JailbreakMe (о нем мы писали в новости о джейлбрейке iPad 2).

Как сделать джейлбрейк iPhone и какие преимущества это дает

Метод jailbreakme настолько прост, что в интернете появилась масса его клонов. Даже на русском языке


Почему же Apple не засудит всех «исследователей»? Дело в том, что благодаря усилиям фонда Electronic Frontier Foundation 26 июля 2010 года были внесены исключения в закон об авторском праве DMCA (Digital Millenium Copyright Act), узаконивающие процедуры jailbreak и unlock (отвязку от сотового оператора).

Итак, jailbreak законодательно легален, хотя и не приветствуется Apple. Что же может убедить владельца iPhone сделать его? Какие «бочки варенья и корзины печенья» сулит переход на сторону зла?

Изменяем интерфейс iPhone

Пользовательский интерфейс iOS удобен, функционален и вылизан до состояния «ничего лишнего». Для эстетов это рай, но для рядового пользователя – скука смертная. Вплоть до четвертой версии iOS пользователь iPhone лицезрел иконки программ на бархатно-черном фоне. Группировать иконки можно было только на восьми экранах и только по шестнадцать штук. До появления Winterboard. Эта утилита, которую можно установить после jailbreak, является альтернативой штатного iPhone-лаунчера Springboard. В отличие от него Winterboard позволяет устанавливать фоновый рисунок рабочего стола, менять иконки программ, а также поддерживает массу плагинов, до неузнаваемости изменяющих штатный интерфейс iPhone.


Как сделать джейлбрейк iPhone и какие преимущества это дает

Программа Winterboard заменяет стандартный iPhone-лаунчер и позволит до неузнаваемости изменить интерфейс iPhone


Не нравится искать нужную программу среди бесчисленных экранов? Достаточно установить утилиту Categories, которая позволяет создать на рабочем столе папки, в которые можно рассортировать программы по категориям.

Как сделать джейлбрейк iPhone и какие преимущества это дает

C помощью программ наподобие Categories задолго до iOS 4 можно было рассортировать иконки программ по папкам


А может, хочется, чтобы иконки программ, да и сам рабочий стол вращались в зависимости от положения iPhone, как это сделано в iPad? Выберем одну из утилит наподобии SpinBoard, и желаемое исполнится.

Как сделать джейлбрейк iPhone и какие преимущества это дает


Утилиты SpinBoard и SB Rotator позволяют реализовать горизонтальное отображение интерфейса, который будет работать благодаря датчику положения.

Благодаря jailbreak можно изменить не только внутреннее убранство iPhone, но и функциональность интерфейса. Например, добавить виброотдачу (haptic) при работе с клавиатурой. Конечно, Apple прислушивается к пожеланиям пользователей, и в iOS 4, наконец, без танцев с бубном можно менять обои рабочего стола и даже групировать иконки программ в папки. Но даже здесь jailbreak позволяет обойти ограничения. Ведь в стандартном режиме в одну папку можно сложить не более двенадцати программ, а вот в jailbreak-режиме с помощью программы Infinifolders в одну бездонную папку можно поместить хоть все программы из App Store. А с помощью программы Locktopus поставить на эту папку пароль.

Как сделать джейлбрейк iPhone и какие преимущества это дает

Программы Infinifolders и Locktopus улучшают работу с папками программ в iOS 4


Фантазия jailbreak-умельцев безгранична. И как бы Apple ни улучшала интерфейс iOS, сторонние разработчики придумают, как сделать его еще лучше.

Многозадачность


Со времен появления первой модели iСмартфона многозадачность в нем ищет и сама Apple, и сторонние разработчики. Но iOS многозадачна по своей природе (ведь ее мама – Unix BSD), только вот не для всех программ системный диспетчер задач (scheduler) планирует время процессора, пока они находятся в фоновом режиме.

На это сознательное ограничение Apple пошла по одной простой причине. Имя ей – оперативная память. Ее в iPhone немного, а это значит, что одновременно в ней много программ не разместить. Кроме того, нужно оставить место и для самой системы. Вот поэтому стандартно в iPhone в памяти «сидит» iOS и только одна (текущая) программа. Для неактивных программ, ожидающих каких-либо событий из Сети, Apple разработала технологию push, оповещающую программу о наступлении события. Кроме экономии самой памяти, такая однозадачность позволяет грамотно использовать ресурсы батареи телефона. Но разве объяснишь это пользователям? Им вынь да положь работу в стиле настольной Windows или хотя бы мобильной Symbian.

jailbreak и тут приходит на помощь. Утилита ProSwitcher отлично справляется с организацией многозадачности, позволяя пользователю переключать программы в стиле webOS. А чтобы системные процессы, управляющие Wi-Fi, не выключались, когда iPhone уходит в спячку, можно использовать утилиту Insomnia.

Как сделать джейлбрейк iPhone и какие преимущества это дает

С помощью программ ProSwitcher и Insomnia можно реализовать полноценную вытесняющую многозадачность в iOS


В iOS 4 проблема многозадачности решена штатно. Но, во-первых, эта версия iOS просто недоступна владельцам iPhone 2G и весьма туго работает на ветеране iPhone 3G. Кроме того, многозадачность от Apple – тоже весьма специфичная.

Продвинутые коммуникации


В iPhone есть поддержка всех необходимых стандартов сотой связи и полный набор коммуникационных модулей: Wi-Fi, Bluetooth и USB. Только с легкой руки Apple работа с этими интерфейсами утратила привычную простоту.

Например, USB-интерфейс в iPhone используется только для синхронизации данных и только с программой iTunes. При этом потенциал, который составляет внушительный объем флэш-памяти, так и остается нераскрытым – в качестве USB-накопителя смартфон не определяется.

Музыка, фотографии и видео синхронизируются через iTunes, а вот для данных, с которыми работают программы, зачастую можно использовать только Wi-Fi. Сделав jailbreak и установив программу USB Drive, пользователь наконец-то получит простой доступ к памяти устройства. Использовать дисковое пространство телефона можно по своему усмотрению, создав один или несколько дисковых разделов, и размещать в них произвольное число папок с данными.

Как сделать джейлбрейк iPhone и какие преимущества это дает

Нужно превратить iPhone в большую флэшку? Используйте программу USB Drive


Но больше всего нареканий вызывает интерфейс Bluetooth. Apple сознательно ограничила число поддерживаемых профилей, оставив работу только с беспроводными гарнитурами. Протокол OBEX для обмена файлами между синезубыми устройствами, а также работа с Bluetooth-периферией долгое время были недоступны пользователям. С помощью jailbreak эти проблемы были решены. Так, утилита iBluetooth обеспечивает стандартную функциональность обмена файлами с любыми телефонами, а приложение BTstack позволяет подключить к iPhone любую Bluetooth-совместимую клавиатуру.

Как сделать джейлбрейк iPhone и какие преимущества это дает

C программой BTstack к iPhone можно подключить любую Bluetooth-клавиатуру


Еще одной важной коммуникационной особенностью, которую решает jailbreak, является Wi-Fi-синхронизация iPhone и iTunes. Согласитесь, не очень удобно подключать аппарат к компьютеру с помощью кабеля, если оба устройства находятся в одной сети. Программа Wi-Fi Sync решает эту проблему – естественно, после jailbreak.

Как сделать джейлбрейк iPhone и какие преимущества это дает

Утилита Wi-Fi Sync синхронизирует iPhone и iTunes по воздуху


Кроме этих явных коммуникационных преимуществ jailbreak стоит отметить возможность установки в iOS сервисов удаленного доступа к аппарату по протоколам SSH, SFTP и SCP. Установив сервис OpenSSH, являющийся Linux-портом для iOS, пользователь получает возможность доступа, управления и работы с файлами на удаленном iPhone из любой точки мира, где есть доступ в Сеть.

Как сделать джейлбрейк iPhone и какие преимущества это дает

Сервер OpenSSH позволяет получить доступ к iPhone из любой точки мира


Правда, работа с этими сервисами требует знаний основ Unix, но разве это остановит настоящего iМаньяка?

Улучшить лучшее


Все же, несмотря на определенные шероховатости, большинство функций в iPhone сделаны настолько добротно, что не могут не радовать владельца. Например, браузер Safari, который признан одним из самых удобных и производительных для мобильных устройств. Казалось бы, что можно улучшить у хорошей программы? Тем не менее, если задуматься, то поле для деятельности есть, и обширное. Например, возможность отключать загрузку изображений при загрузке web-страничек. С помощью Cydia в репозиториях можно отыскать Safari-плагин ImaSafari, добавляющий в настройки браузера именно эту функцию. А плагин Safari Download Manager позволяет скачивать и сохранять в файловой системе аппарата любые файлы – наподобие того, как это реализовано во взрослых браузерах.

Как сделать джейлбрейк iPhone и какие преимущества это дает

Плагин ImaSafari добавляет в браузер функцию отключения загрузки изображений


Как сделать джейлбрейк iPhone и какие преимущества это дает

Установив плагин Safari Download Manager, можно скачивать любые файлы


Если владельца iPhone не устраивают поисковые системы, работающие в Safari по умолчанию, достаточно установить утилиту Cicero, которая позволяет отредактировать список поисковиков по своему вкусу.

Как сделать джейлбрейк iPhone и какие преимущества это дает

Плагин Cicero существенно расширяет поисковые возможности браузера Safari


Ну и, конечно же, Flash. Safari просто игнорирует flash-контент на web-страничках. Но с помощью jailbreak и приложения Flash (портированного, кстати, из Android) можно не только просматривать flash-анимацию, но и играть во flash-игры.

Как сделать джейлбрейк iPhone и какие преимущества это дает
Благодаря jailbreak «яблочный» смартфон может получить полноценный flash-плеер


Есть ли минусы у "джейлбрейка"?


Процедура jailbreak открывает перед владельцем iPhone массу потрясающих возможностей. Но, как это бывает со всеми чудесами, не просит ли она чего-либо взамен? Нет ли в jailbreak-контракте абзаца, написанного мелким шрифтом?

Меда без дегтя, к сожалению, не бывает. Разблокировка файловой системы и получение прав доступа пользователя root серьезно влияют на стабильность работы аппарата. Кроме того, репозитории jailbreak-программ – это сообщество энтузиастов, желающих улучшить iPhone, и нельзя быть полностью уверенным в том, что никто из разработчиков не установит в своей программе недокументированные функции. В свободном мире jailbreak строгих App Store-цензоров просто нет.

Установка в iPhone сервисов удаленного доступа к его файлам чревата возможностью хакерских атак, которые сможет реализовать даже ребенок. Ведь пароль пользователя root у всех джейлбрейкнутых телефонов одинаков – alpine. Сменить его несложно, но для этого нужно владеть основами работы в Unix.

Одним из весьма сомнительных преимуществ jailbreak является возможность очень простой установки пиратских копий платных программ из App Store. Качественных программ, над которыми люди трудились с энтузиазмом и самоотдачей. Поэтому, решив делать jailbreak, стоит задуматься: перевешивают ли перечисленные выше его преимущества возможность фаустовской сделки со своей совестью.

Вернуться назад