我想要实现的是向MIFARE Classic 1K卡发送APDU命令,以更改其A和B密钥。我能够与该卡建立连接并使用默认密钥(
但不幸的是,JSmartCard工具出现了“命令不允许(没有当前EF)”的错误。
我做错了什么?我该如何更改密钥?
FFFFFFFF FFFF
)读取块0和块1。我使用了HID MifareSamples应用程序。现在,我想将A密钥从默认更改为其他内容。我在stackoverflow上找到了一个解决方案(Mifare Change KEY A and B),它建议我发送以下APDU:新密钥A = 00 11 22 33 44 55 访问位未被覆盖 密钥B未使用(因此FF FF FF FF FF FF)=>写入扇区尾部00 11 22 33 44 55 FF 0F 00 FF FF FF FF FF FF FF。我发现了一个很好的工具JSmartCard Explorer,它允许您向卡发送APDU。然后我阅读了PCSC规范3.2.2.1.4加载密钥命令章节,并理解该命令应该类似于这样:FF 82 00 00 18 00 11 22 33 44 55 FF 0F 00 FF FF FF FF FF FF FF
但不幸的是,JSmartCard工具出现了“命令不允许(没有当前EF)”的错误。
我做错了什么?我该如何更改密钥?