Главная » iPhone » Знакомство с iPhone и его настройка

0

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

Взаимодействие iPhone с программным обеспечением, например, iTunes, происходит в chroot-окружении, в котором ни один пользователь и ни одно прикладное приложение— даже iTunes— не может видеть операционную систему; что в мире UNIX известно под названием chroot-тюрьмы (chroot jail). Эта тюрьма (и тот факт, что вы не можете просто вытащить жесткий диск)— единственная преграда, не позволяющая iPhone функционировать как полноценному переносному компьютеру Mac OS X. К счастью, существует множество бесплатных программных инструментов, упрощающих процесс извлечения iPhone из этого заточения.

В этой главе вы настроите ваш iPhone для разработки программного обеспечения таким образом, что сможете получать доступ к файлам вне этой тюрьмы. а ваши приложения смогут выполняться за рамками ограничивающей их есочницы. Для этого необходимо произвести освобождение из chroot- юрьмы (называемое jailbreaking), тем самым вы получите доступ к файло- >й системе. Кроме того, вы установите BSD-мир UNIX, являющийся набором бинарных файлов UNIX, таких как is и ср. Это позволит вам взаимодействовать и управлять операционной системой iPhone, которая, как предполагается, является версией Mac OS X Ю.5 (Leopard) для процессора ARM. Наконец, у вас появится безопасное командное окружение входа в систему, SSH. Это удобно для копирования файлов с вашего iPhone и на него, а также для установки приложений и выполнения примеров.

Процедуры взлома (jailbreak)

То, как вы будете освобождать свой iPhone из заточения (jailbreak), сильно зависит от используемой вами версии программного обеспечения. Существует временной разрыв в несколько недель, между выпуском нового программного обеспечения iPhone и появлением общедоступных инструментов для его взлома. Как правило, в новых версиях содержатся незначительные изменения, что каждый раз несколько затрудняет их взлом. Положительным моментом является то, что как только написан новый инструмент для взлома, то все свободно распространяемые программные средства обновляются, позволяя практически каждому осуществить данную процедуру.

Программное обеспечение для взлома от сторонних фирм

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

? iNdependenece, http://c0de.g00gle.c0m/p/independence/ (версии 1.0.0— 1.1.4).

iNdependenece — это программа для Mac OS X, осуществляющая взлом, активацию, установку SSH, и даже установку на iPhone звуков (ringtones), фоновых рисунков (wallpapers) и приложений сторонних фирм. iNdependenece работает под GPL, а автор создал библиотеку под названием libPhonelnteraction, позволяющую разработчикам писать другие инструменты для взаимодействия с iPhone.

?        AppSnapp, http://www.jailbreaknie.com (только версия 1.1.1).

Пользователи, применяющие встроенное программное обеспечение iPhone версии 1.1.1, могут посетить этот Web-узел с помощью своего iPhone и выполнить весь процесс взлома удаленно. Для проникновения в телефон AppSnap пользуется уязвимостью в одной из библиотек изображений iPhone. Что особенно здорово на этом узле, так это то, что он не только взламывает ваш телефон, но еще и устраняет эту уязвимость, предотвращая тем самым возможность его злонамеренного использования. Кроме того, AppSnap от версии 1.1.1 и далее исправляет программное обеспечение iPhone, чтобы разрешить выполнение приложений сторонних фирм, а также устанавливает АррТарр, установщик NullRiver, который затем может использоваться для создания условий в вашем iPhone для разработки программного обеспечения.

?        АррТарр, http://iphone.nullriver.com (версии 1.0.0—1.0.2).

Nullriver — разработчик программного обеспечения из Онтарио (Канада), спроектировавший пакетный установщик для iPhone. Данный установщик позволяет вам с помощью нескольких касаний устанавливать на ваш iPhone любые приложения, имеющиеся в его хранилище. Само по себе программное обеспечение установщика работает с большинством версий программного обеспечения iPhone, но программа установки может взламывать встроенное программное обеспечение iPhone версии I.Ojc. Предыдущий инструмент в этом списке, AppSnapp, автоматически устанав- :у1вает АррТарр на устройства с версией 1.1.1. АррТарр также полезен для проведения процедуры уменьшения версии программного обеспечения, описанной далее.

?        ZiPhone, http://www.ziphone.org (версии 1.0.0—1.1.4).

ZiPhone— это метод взлома, разработанный iPhone Dev Team. Он держался в величайшей тайне в преддверии выхода Apple SDK, но в итоге был выдан одним из бывших членов команды разработки. С тех пор ZiPhone был серьезно доработан и вышел за рамки всего лишь простого метода взлома, также к нему было добавлено множество других программ, включая полную разблокировку всех iPhone вплоть до ОТВ (Out- of-the-Box) версии 1.1.4.

?        Pwnage, http://www.iphone-dev.org (версии 1.0.0—2.x).

Pwnage был первым инструментом, поддерживающим встроенное программное обеспечение версии 2.0 и iPhone 3G. Pwnage позволяет пользователю создавать собственный встроенный пакет, содержащий общий установщик программного обеспечения под названием Cydia, и другие программные пакеты сторонних фирм. Pwnage пользуется слабыми местами iPhone и загрузочного ROM iPhone для загрузки в устройство неподписанного встроенного программного обеспечения. Для пользователей Windows существует Windows-версия Pwnage под названием WinPwn.

Установка SSH

После того как вы взломали ваш iPhone, установка Secure Shell позволит вам получить доступ к UNIX-окружению вашего iPhone и без труда копировать файлы на телефон и с него через беспроводное подключение WiFi.

Для использования SSH необходимо, чтобы ваш iPhone был подключен к той же беспроводной сети WiFi, что и ваш настольный компьютер. Если у вас нет доступа к беспроводной сети WiFi, то для установки приложений на ваш iPhone вам придется воспользоваться таким инструментом, как iNdependence, поэтому вы можете пропустить этот раздел. Однако вы можете попробовать установить MobileTerminal — бесплатную программу терминала для iPhone. По меньшей мере, это позволит вам работать в UNIX-окружении iPhone. что является необходимым условием для выполнения небольшого количества примеров. MobileTerminal может быть загружен прямо на iPhone с помощью Cydia или с адреса: http://code.googIe.eom/p/mobileterminaI/.

Независимо от инструмента, использованного вами для взлома вашего iPhone, общий установщик программного обеспечения Cvdia должен быть добавлен на экран рабочего стола вашего iPhone. Чтобы установить SSH из Cydia:

1.     Коснитесь значка Cydia, чтобы запустить само приложение. В начале Cydia может предложить вам обновить свое программное обеспечение. В этом случае пройдите процедуру обновления и перезагрузите установщик.

2.      Коснитесь кнопки разделов, расположенной внизу, прокрутите сетевые пакеты (Networking packages), найдите и установите OpenSSH. Или же для его нахождения можете воспользоваться встроенной функцией поиска Cydia. Коснитесь кнопки Install и подтвердите установку OpenSSH.

Теперь на iPhone должен быть запущен SSH, но прежде чем вы сможете подключиться к нему, вам необходимо узнать IP-адрес вашего iPhone в вашей локальной беспроводной сети WiFi. Для этого:

1. На вашем iPhone коснитесь приложения Settings.

2.     Выберите вкладку General, затем Network, затем WiFi.

3.     В списке справа от вашей беспроводной сети WiFi должна быть отображена голубая стрелка.

4.      Коснитесь голубой стрелки. Появится окно, содержащее ваш IP-адрес.

Чтобы упростить подключение, укажите ваш IP-адрес в файле host на вашем рабочем столе. Если вы пользуетесь Mac OS или UNIX, то можете отредактировать ваш файл /etc/hosts. Если вы пользуетесь Windows ХР, то можете отредактировать файл C:\Windows\System32\drivers\etc\hosts. Добавьте в ваш файл следующую строчку: х.х.х.х iphone

где х.х.х.х является IP-адресом вашего iPhone.

Теперь вы готовы подключиться к вашему iPhone с помощью клиента SSH. Если вы пользуетесь Mac OS или Linux с предустановленным SSH, то можете это сделать из терминального окна:

$ ssh -1 root iphone

Если вы пользуетесь Windows ХР, то вам придется загрузить клиента SSH. Наиболее распространенным бесплатным клиентом является PuTTY, доступный по адресу: http://www.chiark.greenend.org.uk/~sgtatham/putty.

В зависимости от того, какую версию программного обеспечения iPhone вы используете, заданным по умолчанию корневым паролем будет либо dottie, либо alpine. Как только вы войдете, то сразу же попадете в командную строку командного процессора.

Установка дополнительных компонентов UNIX

Сама по себе возможность доступа к командному процессору вашего iPhone ничего не дает без UNIX, предоставляющей основные команды. Приложение Cvdia содержит базовую подсистему UNIX BSD Subsystem, но вам может потребоваться какой-либо конкретный инструмент, который не был установлен. Просмотрите список пакетов в Cydia и найдите те дополнительные инстру

менты UNIX, которые вам требуются. Выберите и установите эти пакеты, коснувшись их, а затем коснувшись кнопки Install.

Дополнительные ресурсы

Apple периодически обновляет программное обеспечение iPhone, поэтому мы не можем описать то, как будет вести себя та или иная версия программного’ обеспечения — особенно новые версии, которые будут выпущены после публикации этой книги. Неоценимым ресурсом с точки зрения получения самой свежей информации о взломе вашего iPhone или установке приведенных в этой главе инструментов является следующий Web-узел команды разработчиков: iPhone Dev Team (http://www.iphone-dev.org). Это официальный узел команды разработчиков iPhone, отвечающей на сегодняшний день за большинство взломов версия l jt и все известные версии 2.x.

Источник: Здзиарски Дж. iPhone. Разработка приложений с открытым кодом: Пер„с англ. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — 368 е.: ил.

По теме:

  • Комментарии