Главная  Телефон gsm 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [ 46 ] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72]

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

• 00 - услуга отсутствует и, естественно, не действует;

• 01 - услуга имеется на карте, но не действует;

• 11 - услуга активирована и, естественно, имеется на карте.

Сочетание 10 явно неправомерно, поскольку оно подразумевает активирование несуществующей услуги.

На рис. 5.2 подробно представлено содержимое двух карт с предварительной оплатой, выпущенные оператором 208-01 в 1998 и 1999 году соответственно.

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

Конечно, для практического использования этой возможности необходимо, /чтобы она поддерживалась мобильным телефоном. Например, именно так и будет, если карту, выпущенную совсем недавно, вставить в телефон модели «МСТ Vibreur* фирмы Sagem, но не предыдущей версии (где вибратор отсутствует) того же самого мобильного.

И наоборот, если вставить карту давнего срока выпуска в мобильный телефон самой последней модели, то соответствующее меню SERVices OPERateur

Й о с

Рис. 5.2. Сравнение возможностей двух карт с предварительной оплатой (операюрЖ-01)



(Услуги операторов) останется в скрытом виде, поскольку из таблицы SST телефону сообщается, что данная карта не поддерживает соответствующую услугу.

Таким образом, вы можете поупражняться в обнаружении различий, существующих между картами, таблицы услуг SST которых со- держат следующее:

• оператор 208-10, год выпуска 1998: DF 3D DF 5F 3D; . оператор 208-10, год выпуска 1999: FF ЗС FF 7F 3D; . оператор 228-01, год выпуска 1999: FF 3F FF FF 03.

Другим исключительно интересным примером является карта немецкого оператора 262-02, взятая из демонстрационной версии программы SIMSurf, находящейся на компакт-диске.

Декодирование первого байта ее таблицы услуг SST (FD 3F FF CF) показывает, что услуга 1 (отключение PIN-кода) не активирована. Иными словами, это означает, что пользователь не может отказаться от той степени защиты (иногда излищней), которую ему гарантирует обязательное представление его конфиденциального кода при каж-I дом включении мобильного.

Только оператор, выдавщий карту, может под контролем кода администратора ADM1 изменить таблицу услуг SST таким образом, чтобы разблокировать эту возможность.

Естественно, нет смысла обсуждать здесь каждую из услуг SST, но тем не менее некоторые из них заслуживают подробного рассмотрения.

Так, например, услуга 15 связана с наличием на SIM-карте файла под названием GID1 (7F20 6F3E). Он служит в основном для «запирания» (SIMlocking - блокировка подключения другой 5Ш-карты) некоторых субсидированных мобильных телефонов. Это относится не к отдельной SIM-карте (идентифицированной ее номером IMSI), а к семейству SIM (имеются в виду некоторые серии карт с предварительной оплатой, которые выпускаются конкретным оператором).

Поэтому в файле GID1 на определенных картах с предварительной оплатой, выпускаемых оператором 208-01, можно встретить эквивалент текста ASCII •sMOOl* или •«МО02» в шестнадцатеричном формате.

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

До сих пор не рассматривался отчет, отправляемый последней командой SELECT и предназначенный для отбора представляющего интерес файла.



in о z

>S >S IS

P U. U. U. N tt: 2 Q Ш 7л

Так как всегда предполагается, что код CHV1 представлен или нейтрализован (дезактивирован), начнем с выбора файла GID1:

АО А4 00 00 02 7F 20 АО А4 00 00 02 6F ЗЕ

Если файл 7F20 6F3E на карте отсутствует (и это не редкость), то мы получим отчет S4 04 (файл не существует).

Предположим, что результатом этого действия будет отчет 9F OF, означающий, что 15 (OFh) байт заголовка могут быть считаны при помощи команды Get Response (операционный код со). Поэтому перед любой другой командой (это важно) необходимо выполнить:

АО СО 00 00 OF

Например, при использовании упоминавшейся выше карты (оператора 208-10) 1998 года выпуска можно получить в сопровождении отчета 90 00 следующий ответ: 00 00 00 03 6F ЗЕ 04 00 14 FF 44 01 01 00 00

Рис. 5.3 поможет расшифровать его содержание. Поскольку речь идет о файле типа ЕЕ сразу можно увидеть, что получение в ответ 15-ти байт вполне нормально. В байтах 5 и 6 (TDENT) находится идентификатор рассматриваемого файла (6F ЗЕ для GID1).

Байты с 1 по 4 (SIZE, размер) указывают общее число байтов файла (в данном случае 3), в то время как байт 14 показывает, что дело касается «прозрачного» файла (самый простой случай). В случае, например, линейного файла, байт 15 уточняет длину (LENGTH) каждой записи, что позволит вычислить число всех за-* писей путем простого деления SIZE/LENGTH (размер/длина).

о о о о

5<о

Рис. 5.3. Расшифровка заголовка файла



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [ 46 ] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72]

0.0019