Вход

Просмотр полной версии : Софт для общения с симкой...


Radiolab
11.11.2006, 22:19
Вечер добрый, товарищи!

Пишу курсовик в МГТУ по криптографии на тему GSM'a. В рамках этого курсовика пишется программа, реализующая алгоритм А3А8. Очень хотелось бы проверить, правдивость результатов которые эта программа будет выдавать, сравнив их с эталонным ответом алгоритма с в симке, с которой Вороном слили Ki.

Вопрос собственно вот в чем: Есть ли прога, которая может послать введенный пользователем RAND живой симке и получить от нее SRES и Кс?

BigMan.
12.11.2006, 19:52
WertSkan. Исходники Верт выкладывал. Если поиском не надеш, маякй выложу.

romanuil
13.11.2006, 12:46
по моему уже писали такое неоднократно. Наверно надо в архив МГТУ края искать. Там таких курсаков на памяти штуки 3

BigMan.
13.11.2006, 13:17
"с которой Вороном слили Ki."- то биш у тебя ворон есть
ApDU запусти из него, RunGSM

Radiolab
13.11.2006, 20:29
Все функции во вкладке APDU у меня серые (неактивны), версия Ворона 1.09. Что я не так делаю?


2BigMan: Скинь исходники на decibell (знак) radioscanner.ru, пожалуйста....

Radiolab
14.11.2006, 03:19
Все функции во вкладке APDU у меня серые (неактивны)


Нашел доку на Ворона, все сразу стало ясно... APDU работают только если курсор в нижнем окне. RTFM блин...


Дальше начал проверять:

The 0 pair=XXXX is ok..
The 1 pair=XXXX is ok..
The 2 pair=XXXX is ok..
The 3 pair=XXXX is ok..
The 4 pair=XXXX is ok..
The 5 pair=XXXX is ok..
The 6 pair=XXXX is ok..
The 7 pair=B690 is ok..

Ki действительно от этой симки.

Возьмем RAND вида 0x12345678901234567890123456789012 и скормим вместе с Ki известной программе a3a8.c

gate# ./a3a8
Usage: ./a3a8 0x<rand> 0x<key>
gate# ./a3a8 0x12345678901234567890123456789012 0xXXXXXXXXXXXXXXB6XXXXXXXXXXXX90
simoutput: 1E5F7CFB5675FDACC447F000

1E5F7CFB - тут SRES 4 байта 5675FDACC447F000 - и 8 байт Kc. Что-то похожее должна выдать симка.


Sent: A0 88 00 00 10 12 34 56 78 90 12 34 56 78 90 12 34 56 78 90 12
Received:
9F 0C <---- 9F каманда выполненна, результат занимает 0С байт.
Sent: A0 C0 00 00 0C <--- C0 -получить ответ, 0С сколько байт получить
Received:
1E 5F 7C FB 56 75 FD AC C4 47 F0 00 90 00 <- первые 12 байт, то что хотели получит, 90 00 - ответ карты что все ОК.


Все сошлось. Все супер, всем спасибо!


PS: В a3a8.c перепутаны местами аргументы Ki и RAND.

BigMan.
14.11.2006, 10:31
Ось.

VoK
02.03.2007, 12:22
Допустим, есть симка и адм1 к ней. Как правильно задать последовательность команд APDU что б скормить симке этот адм?
Какой должен быть ответ при успешной верификации ?
Буду благодарен за ссылку на доки по APDU.

Сайт управляется системой uCoz