Просмотр полной версии : Софт для общения с симкой...
Radiolab
11.11.2006, 22:19
Вечер добрый, товарищи!
Пишу курсовик в МГТУ по криптографии на тему GSM'a. В рамках этого курсовика пишется программа, реализующая алгоритм А3А8. Очень хотелось бы проверить, правдивость результатов которые эта программа будет выдавать, сравнив их с эталонным ответом алгоритма с в симке, с которой Вороном слили Ki.
Вопрос собственно вот в чем: Есть ли прога, которая может послать введенный пользователем RAND живой симке и получить от нее SRES и Кс?
WertSkan. Исходники Верт выкладывал. Если поиском не надеш, маякй выложу.
romanuil
13.11.2006, 12:46
по моему уже писали такое неоднократно. Наверно надо в архив МГТУ края искать. Там таких курсаков на памяти штуки 3
"с которой Вороном слили 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.
Допустим, есть симка и адм1 к ней. Как правильно задать последовательность команд APDU что б скормить симке этот адм?
Какой должен быть ответ при успешной верификации ?
Буду благодарен за ссылку на доки по APDU.