Понедельник, 20.05.2024, 08:11
Приветствую Вас Гость | RSS
Все о телефонах
Это связано с бизнес-моделью компании Apple. По контракту оператор обязан отчислять определенный процент от дохода с абонента Apple. Явно не известно сколько именно, но ходят слухи что до 20%.

В связи с этим, вы можете использовать телефон только с сим-картой вышеперечисленных операторов. И никак иначе. Схема для "легального" пользователя iphone выглядит следующим образом:

В фирменном магазине оператора или в Apple Store покупается телефон
Абонент приходит домой и через интернет заключает контракт с оператором
После заключения контракта, через некоторое время телефон активируется и им можно пользоваться

Итак, для того, чтобы аппарат заработал в сети любого другого оператора нужно выполнить следующие действия:

Активировать телефон
Обойти проверку сим-карты

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

Второй шаг называют разблокировкой, в миру - анлок.
Что такое анлок?

Анлок - это модификация программного обеспечения GSM-модуля, которая разрешает пользоваться айфоном, как телефоном, с сим-картой любого оператора.

Существует несколько методов:

Программный (soft unlock)
- Когда без вмешательства в аппаратную часть телефона происходит модификация радио-модема, который убирает проверку на принадлежность сим-карты к оператору. Обычно для этого используются программы Anysim (iunlock) или iphonesimfree. Как происходит этот процесс в деталях, можно прочитать в параграфе: "Bootloader, secpack, OTB и все-все-все".

Аппаратный (hard unlock)
- Когда вскрывается телефон и с помощью замыкания Test Point получается доступ к модификации программной части радио-модема.
Sim Clone (MULTISIM) - по сути, нет "анлок". Этот метод использует некоторые особенности проверки принадлежности сим-карты к оператору, с помощью которого происходит "обман" телефона - iphone считает что сим-карта принадлежит оператору At & t.

При использовании этого метода с сим-карты абонента сканируется информация необходима для авторизации в сети GSM оператора (IMSI, ICCID и секретный ключ Ki) и записывается на специальную смарт-карту, которая емулюватиме работу SIM.

Основная проблема этого метода в том, что секретный ключ Ki можно считать только с первого поколения сим-карт (Simv1). Требует специальное оборудование, занимает много времени.

Sim Proxy (TURBOSIM, STEALTHSIM, NEXTSIM, X-SIM и другие) - логическое продолжение Simclone метода. Только с использованием аппаратной "прокладки" (proxy) между телефоном и сим-картой. Когда телефон приглашает информацию с целью проверить ее принадлежность к оператору, Sim Proxy отдает метрику карты At & t, в остальных случаях перенаправляет запросы к сим-карте абонента.

Очень прост в применении - вы просто обрезаете свою сим-карту и накладываете на нее адаптер, после чего вставляете эту конструкцию в телефон. Не требует специального оборудования.

Для того, чтобы понимать суть процесса, давайте рассмотрим как устроен телефон.
Как устроен iphone

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

Я не приводить конкретный список "железа", которое расположено в телефоне, а в упрощенном виде расскажу как все это работает, чтобы на форуме не возникало смешения понятий и всяких бредовых рассказов.

Hardware

На уровне железа важно знать то, что реально телефон имеет два процессора:
ARM-процессор который управляет операционной системой
Infineon SGOLD 2 отвечающий за работу с GSM сетью (его-то и называют радио-модемом, baseband, gsm-модемом, bb).

Первый процессор (будем называть его CPU) собственно и является сердцем телефона: он отвечает за работу операционной системы (кстати, на вашем телефоне и действительно работает почти настоящая MACOS X), он отвечает за работу абсолютно всех ваших приложений.

Второй процессор (будем называть его baseband, сокращенно BB) отвечает за коммуникационные возможности телефона: GSM, Edge / gprs, Wifi и Bluetooth. Как и CPU, он тоже имеет некое подобие операционной системы, которая состоит из нескольких компонентов: boot loader (загрузчик), flash (прошивки) и eeprom (данных). Хранится все это добро на специальном модуле памяти (Intel Wireless Flash Memory, отдельный чип на плате), его еще называют NOR flash.

Software

А вот теперь поговорим о более близкие к нам вещи - программное обеспечение. Если посмотреть на предыдущий раздел, то становится понятно что у телефона существует два типа программ: для CPU и для BB.

В телефон все это попадает с помощью пакета ПО, обычно называемого прошивкой. Здесь обычно и возникает первая путаница, так что этот момент рассмотрим подробнее.

Когда собирается достаточное количество исправлений, Apple выпускает обновление - IPSW файл размером около 150 мегабайт, содержащий в себе образ операционной системы телефона и иногда обновление для GSM-части. Так что в одном обновлении может быть две "прошивки": для программной части телефона (обновление приложений) и для GSM-части.

У этого пакета есть своя версия (1.0.0, 1.1.1, 1.1.2 и т.д.), но при этом у GSM-части есть своя нумерация (03.01_13g, 04.02_13g и так далее). Получилось, что программы установлены в сам телефон характеризуются версией пакета обновлений, например последний имеет версию 1.1.3. Это и принято называть "версией прошивки телефона".

Так уж получилось, что на телефон можно установить любое из ныне существующих обновлений, при этом версия прошивки GSM-части не изменится. Вы можете иметь прошивку GSM-части по версии 04.03_13g и прошивку телефона 1.0.2.

Теперь еще несколько раз перечитайте предыдущие 2 абзаца. Из них мы вынесли два основных термина: прошивка телефона и прошивка GSM-части. От их версий зависит очень много.

Но в свете последних событий, на сцене появляется еще один термин: версия bootloader'a. Этот вопрос заслуживает отдельного обсуждения.
Bootloader, secpack, OTB, анлок и все-все-все

C выходом в свет обновления за номером 1.1.2, вскрылся один очень неприятный факт. Все телефоны, поступившие в продажу с этой прошивкой (как говорят 1.1.2 из коробки - 1.1.2 out the box, OTB) имеют отличный от предыдущего bootloader. Версия нового загрузчика 4.6, тогда как предыдущий имел версию 3.9.

В этой версии Apple исправила множество уязвимостей и изменила алгоритм проверки secpack.

Secpack - область, которая содержится в пакете обновления, в которой расположены цифровые подписи к конкретной версии прошивки GSM-части телефона. Необходим для модификации программного обеспечения GSM-модема.

Если в бутлоадере Версия 3.9 возможно было совершать операции с GSM-частью имея secpack от текущей или следующей версии прошивки (>=), то в бутлоадере 4.6 таких операций возможны только с secpack от следующей версии прошивки (>). Плюс ко всему прочему запись в область, в которой находится bootloader, после его инициализации, стал невозможен, что делает его "откат" невозможным.

Этот небольшой нюанс испортил жизнь всем. Почему? Давайте теперь посмотрим что же такое программный анлок.

Как работает анлок?

В прошивке GSM части есть проверка на принадлежность сим-карты к определенному оператору. Если быть точным, проверяется уникальный IMSI код карты. Этот код состоит из MCC (Mobile Country Code, кода страны), MNC (Mobile Network Code, кода оператора) и идентификатора абонент MSIN. В GSM-модеме происходит проверка MCCMNC номера, если он есть в таблице разрешенных (этот список называется lockstate table), то телефон регистрируется в сети оператора, если нет, то работа GSM части блокируется.

Соответственно чтобы использовать телефон с любым оператором эту проверку надо обойти. Единственный метод, найти место в прошивке GSM части и модифицировать ее так, чтобы независимо от того какой MCCMNC код содержится в ICCID, проверка всегда проходила успешно.

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

Вуаля, и телефон разлочен.

Казалось бы, причем тут bootloader?

Ключевые моменты в процессе анлок - это стирание старой версии и запись новой. Если раньше, сделать это можно было используя secpack от той, что есть в наличии, то теперь необходимо иметь secpack от следующей версии. Т.е. анлок будет всегда на шаг позже.

Кстати, еще один очевидный удар: обновление прошивки модема делает невозможным его анлок. То есть если вы имели тот, работающий 1.1.2, и вдруг обновились до 1.1.3, чтобы звонить вам придется ждать пока не выйдет следующее обновление, содержащие обновление GSM-модема.

Да, кстати, "хорошая" новость: Пионер анлок движения Георг (geohot) Хотц выпустил подробную инструкцию как аппаратно понизить версию bootloader'a. Очень рисковая операция, скажу я вам. На известном форуме hackint0sh.org, огромное количество рассказов о неудачной попытке. По результатам последнего голосования каждая третья не увенчалась успехом.

Ну что ж, ликбез по основным понятиям можно считать завершен Осталось осветить еще несколько моментов.

Побег из Шоушенка

Приложения. Наверняка вы заметили что в предыдущих параграфах мы говорили только о "родных" телефону приложениях. Как вы скорее всего знаете, на родных приложениях дело не ограничилось.
Конечно, Стив Джобс дал возможность писать приложения для телефона, но только в рамках браузера Safari. Но этого было мало.

Достаточно быстро сообщество iphone хакеров нашло возможность писать собственные приложения для телефона. Прошло всего несколько месяцев и количество приложений начало измеряться сотнями, увеличиваясь с каждым днем. Сегодня, вы наверняка не представляете свою жизнь как минимум без русской клавиатуры (Привет, Славик!) Ведь это инородное применения.

А жизнь сторонних приложений невозможно без jailbreakьа.

Jailbreak (дословно "побег из тюрьмы") - процесс получения полного доступа к файловой системе телефона. Понятие jail пришло к нам из недр * nix сообщества и обозначает "замыкания" пользователя в определенной директории, когда он не может получить доступ ко всему что расположено "выше" в дереве файловой системы.

Изначально, у пользователя есть доступ на запись только в директорию / var / root / (где хранятся все настройки и медиа-контент пользователя) на телефоне. Все бы ничего, да только по мимо всего прочего, в этой директории запрещено запускать приложения.

Jailbreak позволяет получить полный доступ ко всем папок и файлов на телефоне (чтение, запись и выполнение).

Теперь, с выходом каждого обновления все пользователи (включая "легальных") следят за новостями и ждут, когда-же jailbreak станет возможным.

Кстати, стандартом де-факто стало приложение Installer, название которого говорит само за себя - это установщик сторонних приложений. Несомненно самое популярное и востребованное приложение для iphone, когда либо созданное за пределами Apple.
О темном прошлом, дев и кирпич

Многие помнят времена первых телефонов, когда анлок занимал 40 минут, в течении которых мы наблюдали за тем как бегут строчки в терминале. Тогда и воздух был чище и трава зеленее.

В подарок от этих времен нам достался термин виргининзация. Возникло все это вот от куда: старые версии Anysim (iunlock), по ошибке удаляли из прошивки GSM-части небольшую область - seczone. В этой области хранилась таблица со списком "разрешенных" код MCCMNC и некий уникальный для каждого ключ.

Как оказалось, при обновлении с 1.0.2 до 1.1.1, телефон пререставал принимать даже родную At & t сим-карту, превращаясь в красивый кирпич. Объяснение этому простое: при обновлении прошивки, область в которой хранится seczone не обновляется. Следовательно прошивка пытается проверить наличие MCCMNC в таблице, которой нет.

Тогда и появилось понятие виргинизации. Говоря по-русски: приведения телефона в невиновен состояние, когда возвращается оригинальная версия прошивки (без анлок) и восстанавливается lockstate в секзоне.

Итак, виргинизация нужна тогда и только тогда, когда телефон анлочился страрими версиями Anysim (до 1.1) и iunlock.

Об официально разлочен телефоны

Как известно, европейское законодательство не очень хорошо смотрит на идею привязки телефона к конкретному оператору. Как следствие, аж в целой Франции есть такой зверь как телефон, официально отвязал от оператора (в Германии T-mobile выиграла суд и прекратил продажу таких телефонов)

Но тут есть небольшой подвох - такие телефоны можно использовать только в стране, в которой находится оператор. То есть если вы купили официально разблокированный телефон во Франции, вы можете выбрать себе любого французского оператора, не более. С этим картами операторов из другой страны такие телефоны работать не будут!

На этом, курс молодого бойца можно считать завершен. Основные теоретические вопросы освещены, теперь осталось осветить практические. Что и будет сделано в следующем FAQ