Сброс счетчика повторных попыток, ошибка: «6d00» -> Код инструкции не поддерживается или недействителен - PullRequest
0 голосов
/ 20 июня 2020

У меня есть эта команда в качестве справки: XX 2 C 03 XX

Когда я отправляю команду: «00 2 C 03 01 00», я получаю ошибку 6d00 (код инструкции не поддерживается или неверно)

Важно: я нахожусь в тестовой среде, я изучаю команды APDU. После тестовых вопросов я отправил команду на проверку PIN-кода, содержащего недопустимый PIN-код 3 раза подряд.

Исходный PIN-код: 1574

P1 = 0x15
P2 = 0x15

Команды:

>> 0x00,0x20,0x00,0x80,0x08,0x24,p1,p2,0xFF,0xFF,0xFF,0xFF,0xFF
<< 63c2
>> 0x00,0x20,0x00,0x80,0x08,0x24,p1,p2,0xFF,0xFF,0xFF,0xFF,0xFF
<< 63c1
>> 0x00,0x20,0x00,0x80,0x08,0x24,p1,p2,0xFF,0xFF,0xFF,0xFF,0xFF
<< 63c0

После этого я снова запускаю команду:

>> 0x00,0x20,0x00,0x80,0x08,0x24,p1,p2,0xFF,0xFF,0xFF,0xFF,0xFF
<< 6983

Я хочу сбросить счетчик (Reset Retry Counter), чтобы я мог проверить PIN опять же, с этой целью я выполняю следующую команду:

>> 00 2C 03 00
<< 6d00

Почему я получаю эту ошибку: «6d00»?

1 Ответ

1 голос
/ 22 июня 2020

Я забыл PUK-код, проблема решена! Правильно:

CL ='00' -
INS='2C' - RESET RETRY COUNTER
P1 = either
'00' - Data contains PUK and new PIN
'01' - Data contains PUK only
P2 ='01' - Key Reference of the PIN (as <01>)
Data = either
       PUK | NewPIN, if P1='00'
       PUK         , if P1='01'
...