Прошивка iPhone, iPod, iPod Touch
Термины
Активация - Обязательный процесс запуска iPhone в эксплуатацию, заключающийся в передаче информации, считываемой из телефона, с установленной SIM-картой официального оператора, через iTunes на сервер Apple. В базе на сервере проверяется наличие в том числе и контракта для данной SIM-карты, если информация совпадает, на телефон передается соответствующий код и устанавливается активное состояние для модуля lockdownd. Обход активации становится возможным после jailbreak'а, когда открывается доступ к lockdownd и искусственное изменение его статуса на нужный. После этого открывается доступ к SpringBoard, "рабочему столу" телефона. См. также Unlock/Разлочка.
Виргинизация - дословно "возвращение девственности". Процесс восстановление содержимого baseband'а прошивки 1.0.2, поврежденного первыми, грубыми методами разлочивания (AnySIM 1.0.x). В результате после официального обновления прошивки на 1.1.1 такой аппарат превращается в "кирпич", то есть полностью теряет функциональность. Для исправления ситуации была разработана процедура восстановления повреженного содержимого baseband'а, возвращение его в состояние, когда телефон опять превращается в залоченный, и baseband у него цел. Теперь его уже можно разлочивать более интеллигентными методами (AnySim 1.1), и он не боится обновлений от Apple.
AppTap (он же Installer.app) - Пакетный менеджер для iPhone. Он позволяет с помощью WiFi или EDGE скачивать и устанавливать, а так же обновлять и удалять приложения с различных репозитариев (хранилищ софта).
BB/Baseband - Радиомодуль в телефоне, который отвечает за работу через антенну, радиоэфир. Внутри BB есть свой собственный загрузчик, который следит в том числе и за прошивкой микропрограммы модема радиомодуля, не позволяя выполнять с ней каких-либо преобразований без соответствующего крипто-ключа (secpack). Изменение же прошивки BB и позволяет произвести отвязку модема от официальной сим-карты оператора, это и называется Unlock/Разлочка.
BL - Boot-loader - програмка загрузчик, которая запускает систему при включении.
Downgrade - противоп. Upgrade. Откат прошивки до более ранней версии (н-р, 1.1.2 >> 1.0.2).
FW (firmware) - прошивка телефона. Версию прошивки телефона можно посмотреть в Settings-General_About. Загрузка прошивки в телефон осуществляется через iTunes. Возможен Restore на ту же самую версию прошивки, Upgrade до новой версии или даунгрэйд до старой версии.
ICCID - Integrated Circuit Card Id - 19-20 цифровой серийный номер сим карты.
IMEI - International Mobile Equipment Identifier (международный идентификатор мобильного оборудования), число, обычно 15-разрядное, являющееся уникальным для каждого выпущенного мобильного телефона. Устанавливается на заводе при изготовлении, служит для идентификации устройства в GSM сети (его аналог - MAC-адрес сетевой Ethernet-карты).
Installer.app - см. AppTap.
iWorld - программа, которая исправляет проблемы при наборе номера и вводе номера. Не требуется, если устрановлен "Русский проект".
Jailbreak - Изменение состояния системной части файловой системы iPhone на такое, что в нее можно производить запись, а не только чтение. Без jailbreak'а запись может производиться только в пользовательскую часть телефона да и то неявно: встроенными приложениями или iTunes во время синхронизации.
Oktoprep - название утилиты, которую требуется установить на iphone перед тем, как выполнять переход на прошивку 1.1.2 при помощи обновления в iTunes. Требуется для последующего jailbreak'а новой прошивки (1.1.2), то есть установить oktoprep можно только на уже взломанный телефон с предыдущей прошивкой. На самом деле oktoprep это даже не программа, а просто некий скрипт, производящий преобразования в файловой системе iphone, готовя ее для последующего взлома. Подробности.
ОТВ - Out of the box. Новый, только что из коробки.
PXL - Package and eXtension Library. Ещё один пакетный менеджер для iPhone, в отличие от AppTapp вся работа происходит через Desktop-приложения (iBrickr и Breezy), а на телефоне установлена служба, которая принимает указания и управляет файлами.
Repository (репозитарий) - интернет сайт с заточенным под iPhone контентом, при добавлении которого в Sources Installer'a появляется возможность устанавливать на телефон программы сторонних производителей, имеющиеся на данном сайте.
Restore - возвращение телефона к заводским установкам.
SDK - Software Development Kit. Документация для разработки софта.
Secpack - крипто-ключ для изменения прошивки радиомодуля/Baseband.
Sources (для Installer'a) - то же самое, что Repository.
SpringBoard - Рабочий стол в iPhone.
SSH - сетевой протокол, позволяющий производить удалённое управление операционной системой и передачу файлов.
SummerBoard - утилита для управления иконками на рабочем столе iPhone.
Unlock/Разлочка - Последовательность операций (часто на уровне софта), после которых iPhone может работать с любым оператором GSM. См. также Активация и BB.
Upgrade - противоп. Downgrade. Обновление прошивки.
Тунец - жаргонное название программы iTunes.
Вафля - жаргонное название технологии Wi-Fi.
Еж - жаргонное название технологии EDGE.
Installer и Cydia - это программы, которые установливаются только на джайлбрейкнутый iPhone и содержат в себе большую базу данных различных программ для iPhone. При каждом запуске программ как Installer, так и Cydia проверяют в Интернете наличие в базе новых программ и обновления уже имеющихся. Все программы разбиты по категориям и существует возможность поиска программы по названию. При выборе нужной программы из каталога Installer-а или Cydia происходит автоматическое скачивание программы с Интернета и установка на iPhone. Большинство программ из Installer и Cydia бесплатны.
Как определить версию прошивки iPhone если он не активирован
Распаковали телефон, версию прошивки можно узнать так:
- Вызвать меню Emergency Call
- Набрать *3001#12345#*
- Нажать на Call
- Перейти на вкладку Versions
Активация, анлок
Чтобы аппарат заработал в сети любого оператора нужно выполнить следующие действия:
1. Активировать телефон (активация - получаем доступ к основным функциям аппарата),
2. Обойти проверку сим-карты ( разблокировка, в миру -- анлок.)
Существует несколько методов:
1. Программный (soft unock) -- когда без вмешательства в аппаратную часть телефона происходит модификация радио-модема, убирающая проверку на принадлежность сим-карты к оператору. Обычно для этого используются программы AnySim (iUnlock) или iPhoneSimFree.
2. Аппаратный (hard unlock) -- когда вскрывается телефон и с помощью замыкания Test Point получается доступ к модификации программной части радио-модема.
3. Sim Clone (MultiSIM) -- по сути, не является "анлоком". Этот метод использует некоторые особенности проверки принадлежности сим-карты к оператору, с помощью которого происходит "обман" телефона -- iPhone считает что сим-карта принадлежит оператору AT&T.
Jailbreak
Жизнь сторонних приложений невозможна без jailbreak'а:
Jailbreak (дословно "побег из тюрьмы") -- процес получения полного доступа к файловой системе телефона. Понятие jail пришло к нам из недр *nix сообщества и обозначает "запирание" пользователя в определенной директории, когда он не может получить доступ ко всему что расположено "выше" в дереве файловой системы.
Изначально, у пользователя есть доступ на запись только в директорию /var/root/ (где хранятся все настройки и медиа-контент пользователя) на телефоне. Всё бы ничего, да только по мимо всего прочего, в этой директории запрещено запускать приложения.Jailbreak позволяет получить полный доступ ко всем папкам и файлам на телефоне (чтение, запись и исполнение).
Как выставить права файлу/программе(2.0)?
WinSCP http://winscp.net/download/winscp415setup.exe
нужен WiFi и установленный, включенный SSH в девайсе:
1.ставим OpenSSH. Коннектим по Wi-Fi тело к PC. Через настройки сети узнаем ip-адрес тела. Далее запускаем WinSCP и вписываем в поля:
Host name: ip-адрес (например, 192.168.0.100)
User name: root
Password: alpine
File Protocol: SCP
Жамкаем кнопку Login, вылезает окошко, жамкаем Yes и вуаля - мы в теле. Права задаются через правая кнопка мыши -> Properties. При прописи прав всех файлов в папке не забываем жамкнуть на галку Set group, owner and permissions recursively.
Если не соединяет, проверьте настройки своего брэндмауэра (сетевого экрана).
2. открываем нужную папку в девайсе через WinSCP на компе.
скорее всего это /private/var/stash/Applications.xyz123
вместо xyz123 у вас будет свое сочетание цифр и букв.
3. находим нужную папку приложения вида *.app
(подразумевается, что нужная папка уже находится в девайсе)
4. нажимаем на нее правой кнопкой мышки и выбираем Properties.
(или выделяем левой кнопкой и жмем F9)
5. в открывшемся окне в поле Permissions выставляем нужные права галочками или вводим число.
(скорее всего это 755 или 775 или еще что - в каждой отдельной теме это написано)
6. далее жмем ОК и открываем эту же папку.
7. повторяем пункты 3 и 4 для файла с тем же названием, что и папка.
8. все готово.
Способ №2(для тех у кого нет WiFi)
1. Для начала необходимо скачать и установить OpenSSH на iPhone;
2. Затем скачиваем и устанавливаем .NET Framework 3.5; http://www.microsoft.com/downloads/deta … laylang=en
3. Скачиваем и устанавливаем iPhone Tunnel Suite; http://www.makkiaweb.net/itunnel/download.html
4. Ну а дальше все просто:
- Запускаем iPhone Tunnel Suite и жмем кнопку iPhone Tunnel
Появится окно виндовой консоли - не обращаем на него внимания
- Жмем кнопку WinSCP либо Putty, кому что нравится…
Как войти в DFU Mode?
0. Подключаем iPhone к компу. Открываем iTunes.
1. Зажимаем Home + Sleep.
2. Через 10 сек отпускаем Sleep продолжая держать Home, до тех пор, пока iTunes не ругнется.
На iPhone не будет кабеля с iTunes, будет просто черный экран. В iTunes будет сообщение, что iPhone находится в режиме стабилизации.
[youtube]http://www.youtube.com/watch?v=GT4KHdJ_rq4[/youtube]
Как войти в Recovery Mode?
[youtube]http://www.youtube.com/watch?v=kxBvGR9lyaE[/youtube]
Ошибки iTunes - Что они значат и как их исправить!
Error 1013/1014/1015 - возникает при downgrade / upgrade на baseband отличный от того, какой имеет прошивка. Это не означает, что рестор неудался - она просто говорит вам, что прошивка телефона не соответствует baseband'у. В помощь iLiberty/Independence для перехода iPhone в Normal Mode из Recovery Mode и все сработает.
Error 6 and 10 - возникает из-за проблемы вашей прошивки - обычно если вы используете неподходящие boot/recovery logo.
Сделай новую custom прошивку и используйте правильные boot/recovery logo или вообще стандартные.
Error 6 в 2.0 - вы не в режиме Дима-Федор-Ульяна.
Error 1603/1604 - 160?какая-то
1. Если бы ресторитесь на APPLE (родную) прошивку
Возникает, если iTunes невзлюбил ваши USB порты.
а) Попробуйте поменять их. Или же используйте другой компьютер.
б) Рестор в лоб (Пусть iTunes сам качает и ставит прошивку)
2. Если вы ресторитесь на custom прошивку после рестора APPLE'вской прошивкой
114: Возникает, если вы pwn'ули iPhone и после этого успешно ресторились APPLE'вской прошивкой, а потом снова пытались ресториться custom прошивкой.
APPLE прошивка unpwn'ла ваш iPhone. Сделайте снова iPwner.
2.0: Возникает, если вы pwn'ули iTunes и после этого успешно ресторились APPLE'вской прошивкой, а потом снова пытались ресториться custom прошивкой.
APPLE прошивка unpwn'ла ваш iTunes. Сделайте снова iPwner кастом прошивкой.
3. Если вы ресторитесь на custom прошивку и ваш телефон Pwned.
См. пункт 1
Ошибка iPhone: bsd root: md0, major 2, minor 0
Имя учетной записи пользователя Windows должно быть английским, eg: не Тон4ар, а Ton4ar.
Ибо winpwn не может зайти в X:\Documents and Settings\Ton4ar\Application Data\cmw\winpwn\1.0.0.3 если у вас присутствуют русские символы... (ему кажется что это эльфийский, он пугается и выдает эту ошибку)