Типа мож схемы есть, как программатор собрать и всё такое в этом роде. Вообщем что угодно по теме как самому прошить мультисимку.
![]() мульти-симка MultiSim Виртуальная Сим-карта , как сделать самому? |
![]() |
![]() |
![]() |
![]() |
![]() |
Здравствуйте, гость ( Вход | Регистрация ) |
![]() мульти-симка MultiSim Виртуальная Сим-карта , как сделать самому? |
Kerghan |
![]() |
![]() Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 28.4.2004 Пользователь №: 4 012 Модель телефона: C350->E398 Прошивка: 59->V398->9C Рейтинг: 0 ![]() |
Типа мож схемы есть, как программатор собрать и всё такое в этом роде. Вообщем что угодно по теме как самому прошить мультисимку.
|
![]() ![]() |
brag |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 19 Регистрация: 10.11.2006 Пользователь №: 106 480 Модель телефона: siemens me45 Рейтинг: 0 ![]() |
Я мельком где-то видел о шифровке:) не вникал.значт так,АПДУ...
Для того,чтобы прочитать IMSI,надо с начала его выбрать(файл)(предварительно инициализировав карту и проверив пин,если есть,но нас это не интересует). И так, комманда SELECT: A0 A4 00 00 02 hh ll . Где hh,ll - старший и младший байты номера файла.в нашем случаи,это файл 3F00(MF), и соответственно,комманда выбора MF: A0 A4 00 00 02 3F 00. После этой комманды карта должна вернуть ответ 9F ll,где ll - длина для GET_RESPONSE. Далее надо послать комманду GET_RESPONSE(комманда SELECT требует ее).Вот: A0 C0 00 00 ll. Где ll - длина. Возвращается ll байт - это RESPONSE и еще 2 байта,первый из которых должен быть 90,второй не помню,не важно. Далее надо проделать то же самое,но для файла 7F20(DF.GSM). Делаем все то же самое,только вместо A0 A4 00 00 02 3F 00 надо подать A0 A4 00 00 02 7F 20 И наконец выбираем 6F07(IMSI). Все то же самое,только вместо A0 A4 00 00 02 3F 00 даем A0 A4 00 00 02 6F 07 Все,мы находимся в IMSI. Теперь надо его прочитать коммандой READ_BINARY: A0 B0 oh ol ll. Где oh и ol - старший и младший байты смещения в файле, ll - колличество байтов,которое нужно считать. Читаем IMSI: A0 B0 00 00 09. Начинаем со смещения 0(мы же хотим весь имси) и длана имси всегда равна 9 байтам. Карта возвращает 9 байт IMSI и еще 2 байта,первый из которых 90. Все,IMSI есть! :) Теперь выполнение GSM_ALGO... Для его выполнения мы должны находится в 7F20(DF.GSM)(хотя у меня пахало на любом файле в папке DF.GSM :)) Делаем SELECT MF(A0 A4 00 00 02 3F 00), потом SELECT DF.GSM(A0 A4 00 00 02 7F 20) (Так,как описано выше,со всякими GET_RESPONSE). Потом собственно RUN_GSM_ALGO: A0 88 00 00 10 {16 байт ранда}, на пример A0 88 00 00 10 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF Карта вернет 2 байта,первый должен быть 9F, второй - хз,пофиг GET_RESPONSE: A0 C0 00 00 0C (0C - 12байт,это длина выход алгоритма) Карта вернет 12 байт - это выход алгоритма(SRES+Kc) и еще 2 байта,первый 90. Все! По сути всякие промежуточные селекты нас не интересуют. нас интересуют только: A0 A4 00 00 02 6F 07 (SELECT IMSI) A0 88 00 00 10 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx Еще наверное будет интересовать место,куда тел кладет IMSI,тк мы его же захотим в процесе менять,но это уже потом...для начала стоит задача перехватить эти комманды. |
![]() ![]() |
Текстовая версия | Сейчас: 25.6.2025, 6:37 |
Форум живёт: