Re: Ковыряем RFID Mifare и MFRC522
Добавлено: Вс окт 08, 2017 20:11:07
Так, в общем требуется собрать много информации прежде чем я опубликую работу с авторизацией.
Механизм не очень простой. Если у кого что есть ценное по этой теме сказать - пишите.
Так, начнем с теории и ссылок которые будут помогать в работе.
http://docs.cntd.ru/document/1200108880 читаем:
ИСО/МЭК 7816-4 - определяет организацию, защиту и команды для обмена информацией;
http://docs.cntd.ru/document/1200110393
-> 090A090001030100 [Calculate CRC]
-> A2A1 [GET CRC]
<- D0E3
-> 09 0A 090009D009E3010C0D80 [Send] - Команда авторизации 2kDES (улюч по умолчанию 8x00 вроде как)
-> 898989898989898989898989898989 [Read]
<- 0A 00 67 00 F3 A2
0A 00 - Команда верна. Код 00.
67 00 - Открываем вышеприведенный ГОСТ и смотрим что означает ответ.
Рисунок 1 - Структурная схема значений SW1-SW2
Ошибка контроля: 6700 = Неверно указанная длина (нет дальнейшего уточнения).
F3 A2 - CRC.
Что происходит.
Команда 0A = Авторизоваться через ключ 2kDES (он по умолчанию)
Ответ - неверно указанна длина. Вероятно длина ключа.
Пока еще не вьехал.
Есть example
--> 60
<-- af 04 01 01 00 02 18 05
--> af
<-- af 04 01 01 00 06 18 05
--> af
<-- 00 XX XX XX XX XX XX XX ZZ ZZ ZZ ZZ ZZ 05 06
60 - GetVersion.
AF - Листаем.
Так вот, у меня на данную команду карта не реагирует.
Конечно же ошибка с моей стороны, так как стандарт явно описывает формирование заголовка и тела команды. Есть строгие правила, но я пока не в теме как их выполнять.
Механизм не очень простой. Если у кого что есть ценное по этой теме сказать - пишите.
Так, начнем с теории и ссылок которые будут помогать в работе.
http://docs.cntd.ru/document/1200108880 читаем:
ИСО/МЭК 7816-4 - определяет организацию, защиту и команды для обмена информацией;
http://docs.cntd.ru/document/1200110393
-> 090A090001030100 [Calculate CRC]
-> A2A1 [GET CRC]
<- D0E3
-> 09 0A 090009D009E3010C0D80 [Send] - Команда авторизации 2kDES (улюч по умолчанию 8x00 вроде как)
-> 898989898989898989898989898989 [Read]
<- 0A 00 67 00 F3 A2
0A 00 - Команда верна. Код 00.
67 00 - Открываем вышеприведенный ГОСТ и смотрим что означает ответ.
Рисунок 1 - Структурная схема значений SW1-SW2
Ошибка контроля: 6700 = Неверно указанная длина (нет дальнейшего уточнения).
F3 A2 - CRC.
Что происходит.
Команда 0A = Авторизоваться через ключ 2kDES (он по умолчанию)
Ответ - неверно указанна длина. Вероятно длина ключа.
Пока еще не вьехал.
Есть example
--> 60
<-- af 04 01 01 00 02 18 05
--> af
<-- af 04 01 01 00 06 18 05
--> af
<-- 00 XX XX XX XX XX XX XX ZZ ZZ ZZ ZZ ZZ 05 06
60 - GetVersion.
AF - Листаем.
Так вот, у меня на данную команду карта не реагирует.
Конечно же ошибка с моей стороны, так как стандарт явно описывает формирование заголовка и тела команды. Есть строгие правила, но я пока не в теме как их выполнять.
