Архивы: по дате | по разделам | по авторам

Как разблокировать и начать использовать iPhone

АрхивiPhone
автор : Игорь Терехов   28.09.2007

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

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

  • Для успешной разблокировки предложенным методом iPhone должен иметь прошивку версии 1.0.2. К моменту выхода этой статьи Apple может успеть выпустить обновление 1.1.1, которое, возможно, сделает невозможным разблокировку нашим способом. Неизвестно еще, как повлияет новая прошивка на работоспособность уже разблокированных телефонов. По интернету ходят противоречивые слухи: у кого-то, кто раздобыл новую прошивку, все в порядке, у других возникают проблемы. Сама Apple в недавнем пресс-релизе заявила, что обновление до 1.1.1 может вообще вывести из строя "незаконно" разблокированные аппараты. Так или иначе, не стоит ставить апдейт 1.1.1, пока не выяснится, насколько сильно он влияет на жизнеспособность взломанных айфонов, и не делает ли он невозможным взлом с помощью уже обкатанной процедуры "софтверного анлока".
  • Приведенный нами "софтверный анлок" при помощи программы Unlock.app по статистике является самым надежным (по крайней мере, до выхода прошивки 1.1.1). Существуют и другие способы разблокировки, например, с помощью программы anySIM, но она в ряде случаев почему-то отказывается работать.
  • Для разблокировки телефона под Mac OS X нам потребуется Wi-Fi. По нему телефон будет соединяться с компьютером и выходить в интернет для закачки необходимых файлов. Для анлока под Windows беспроводной интернет не требуется.

Активируем и разблокируем iPhone

Будучи пользователям Mac OS X, я разблокировал свой iPhone, используя соответствующий этой системе набор программ. И именно эту процедуру я опишу первой. Но пользователям Windows расстраиваться не стоит, поскольку нашу инструкцию мы разобьем на две части. Первая будет предназначаться пользователям Mac OS X, вторая - Windows.

Итак, если вы пользователь Mac OS X, то:

0. Скачиваем: архив с прошивкой 1.0.2, файл lockdownd, программы iNdependence, CyberDuck, AppTapp и Unlock. Последняя предназначена для самого iPhone, другие три запускаются на компьютере.

1. Открываем Activity Monitor и выгружаем процессы iTunes и iTunesHelper.

2. Если прошивка вашего iPhone не обновлена до версии 1.0.2, то, прежде чем начать разблокировку, нужен апдейт. Учитывая, что iTunes не даст этого сделать, пока iPhone не активирован в AT&T, надо пойти на хитрость: нажимаем кнопки Home и Sleep и держим до тех пор, пока на экране не появится желтый треугольник с надписью "Please connect to iTunes". Исполняем требование: открываем iTunes и разрешаем ему произвести восстановление прошивки. Программа восстановит актуальную версию, то есть самую последнюю на сегодня - 1.0.2.

3. Берем скачанный на нулевом шаге архив с прошивкой 1.0.2. Если у вас не Safari, и архив не распаковался самостоятельно, то вручную меняем его расширение на .zip и распаковываем.

4. Запускаем скачанную на нулевом шаге программу iNdependence и последовательно проходим по ее первым трем закладкам: Activation, Jailbreak, SSH. В каждой из них нажимаем, соответственно, на кнопки "Activate Phone", "Perform Jailbreak" и "Install SSH/SFTP/SCP". На втором этапе iNdependence попросит указать путь к разархированной на третьем этапе папке. Указать нужно именно ее, а не подпапку, которая заманчиво называется Firmware.

5. Закрываем iNdependence и запускаем AppTapp. C этого момента нужно обеспечить телефону Wi-Fi. Из списка прошивок выбираем 1.0.2 и оставляем программу трудиться. Минуты через три-четыре шаманство закончится, и на iPhone будет установлено приложение Installer. Если установка завершается ошибкой "Bootstrap failed, see Console log!", то это, как правило, означает, что у вас установлен iTunes 7.4.1 и его надо обновить до версии 7.4.2.

6. Запускаем Installer на айфоне. Программа немедленно уйдет в интернет, чтобы обновить список приложений, которые можно установить в телефон напрямую. Из этого списка нужно выбрать Community Sources и BSD Subsystem. Иногда к этому рекомендуют добавить OpenSSH, но у меня все сработало и без него - iNdependence об SSH уже позаботился.

7. Заходим в Settings -> General -> Auto-Lock и выставляем там Never. Заодно заходим в Settings -> Wi-Fi и запоминаем IP-адрес, присвоенный айфону точкой доступа.

8. Запускаем CyberDuck и соединяемся с iPhone по SFTP. В окне соединения нужно указать IP-адрес айфона, логин (root), пароль (dottie) и порт 22.

9. Получив доступ к внутренностям айфона, направляемся в папку /usr/libexec и кладем туда скачанный на нулевом этапе файл lockdownd.

10. Теперь выключаем iPhone и вытаскиваем из него SIM-карту AT&T.

11. Включаем iPhone, находим иконку программы Unlock, запускаем ее и оставляем работать 20 минут. По прошествии этого времени на экране сообщение о том, что телефон успешно разблокирован.

12. Теперь можно вставить SIM-карту вашего оператора и убедиться в том, что все работает.

Если вы пользователь Windows, то:

0. Скачиваем программы iBrickr и PayCay, файлы lockdownd  и iTunesMobileDevise.dll. Последний скачанный файл кладем в папку с iBrickr.

1. Повторяем пункты первый и второй из инструкции для Mac OS X.

2. Запускаем iBrickr и жмем кнопку "Free my iPhone". В процессе "освобождения" программа попросит перезагрузить телефон, причем после повторного включения нужно нажать на кнопки Sleep и Home и держать их до тех пор, пока не появится желтый треугольник с надписью "Please Connect to iTunes". После окончания работы программу нужно закрыть.

3. Разархивируем скачанный "активатор YouTube" - PayCay. Запускаем "(CLICK HERE) activate.bat". В процессе работы программа попросит один раз перезагрузить iPhone.

4. Запускаем iBrickr, нажимаем на "Application" и потом на "Install PXL". По окончании установки перезагружаем iPhone и нажимаем на кнопку "Continue". Делаем еще один рестарт телефона и нажимаем на "Check for PXL", а затем на "Browse app". В появившемся списке программ находим Unlock и устанавливаем ее. Если Unlock там вдруг не окажется, ее можно скачать и установить через iBrickr самостоятельно. Заодно кладем в папку /usr/libexec скачанный на нулевом этапе файл lockdownd.

5. Заходим в Settings -> General -> Auto-Lock и выставляем там Never. Теперь повторяем шаги 10-12 из инструкции к Mac OS X.

Однако на этом развлечения с iPhone не заканчиваются. Самое время немножко доработать его. В большинстве случаев для этого нам вновь понадобится программа CyberDuck, если у вас Mac OS X, или iBrickr, если Windows. Сойдет, впрочем, и просто любой SFTP-клиент. Все необходимые файлы, используемые ниже, вы найдете в этом архиве.

Отключаем автокоррекцию при вводе

Если вы предпочитаете писать SMS и заметки не на английском языке, а транслитом, то имеет смысл добавить на страницу с настройками клавиатуры еще один пункт - отключение автокоррекции при вводе. Иначе, телефон будет воспринимать транслит, как неправильно написанные английские слова, и стараться их исправить.

Для этого кладем модифицированный файл "Keyboard.plist" в папку /Applications/Preferences.app и перезагружаем телефон. Новый пункт появится в Settings -> General -> Keyboard.

Напоминаем себе, как делать запрос отчета о доставке

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

Изменяем формат телефонного номера

По умолчанию телефон отображает номера телефонов в американском стандарте. Чтобы преобразовать его в привычный вид "x(xxx) xxx-xx-xx", нужно положить модифицированный файл "ABPhoneFormats.plist" в папку /System/Library/Frameworks/AddressBookUI.framework и перезагрузить телефон.

Решаем проблему с определением номеров

iPhone не умеет игнорировать префикс в телефонных номерах при их определении. Другими словами, номера +7495 123-45-67, 8495 123-45-67 и 123-45-67 кажутся телефону совершенно разными. Проблему можно решить, положив модифицированный файл "AppSupport" в папку /System/Library/Frameworks/AppSupport.framework. После этого iPhone будет соотносить с телефонной книгой только последние семь цифр номера.

Переназначаем кнопку VoiceMail

Когда iPhone работает в сети AT&T, нажатие на эту кнопку приводит в ящик с голосовой почтой, который имеет интерфейс обычной почтовой программы. Но поскольку технология Visual VoiceMail доступна пока только в США, у нас в России имеет смысл "повесить" на эту кнопку просто набор сервисного номера голосовой почты.

Для этого на цифровой клавиатуре вводим команду *5005*86*xxхx#, где xxхx - номер голосовой почты. Для "Билайна" - это 0600, для МТС - 0861, для "Мегафона" - 0525. Нажимаем Call, и через секунду произойдет переназначение кнопки. В принципе, если вы вообще не пользуетесь голосовой почтой, то на эту кнопку можно "повесить", например, телефон "электрической тетки", объявляющей баланс.

Боремся с "кривыми" SMS

По неустановленной пока причине, некоторые SMS, в частности, уведомления с коротких номеров Билайна, приходят на iPhone в искаженном виде. Искаженном до такой степени, что SMS-апплет айфона попросту отказывается запускаться. К сожалению, пока непонятно, как бороться с первопричиной появления "кривых" SMS, так что остается лишь справляться с последствиями. Возможно, этот баг исправят в новой прошивке 1.1.1.

Итак, если среди всех хранящихся в телефоне сообщений нет особо ценных, то избавиться от вредной SMS можно, удалив всю базу целиком. Она хранится в папке /private/var/root/Library/SMS. При следующем входе в SMS-апплет телефон создаст базу заново.

Если же ценные сообщения все-таки есть, то "баговую" SMS придется удалять из базы вручную. Для этого скачиваем ее к себе на компьютер и открываем программой SQLiteSpy, если у вас Windows, или MesaSQLite, если Mac OS X. Ищем там сообщение с иероглифами и запоминаем его - ROWID. Затем вводим простую SQL-команду: DELETE FROM message WHERE ROWID=ххх, где ххх - номер нужной SMS. После этого сохраняем базу и заливаем обратно в iPhone.

В завершение остается сказать, что, скорее всего, это не последний "Гид", посвященный iPhone. Так что продолжение следует.

© ООО "Компьютерра-Онлайн", 1997-2024
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.