0

我有这个命令作为参考:XX 2C 03 XX

当我发送命令时:“00 2C 03 01 00”我收到错误 6d00(指令代码不支持或无效)

重要提示:我在测试环境中,正在研究 APDU 命令。测试问题后,我连续 3 次发送命令验证包含无效 PIN 的 PIN。

原始 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”?

4

1 回答 1

1

我忘记了 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'
于 2020-06-22T12:22:07.067 回答