【发布时间】:2015-12-16 00:47:08
【问题描述】:
我想要实现的是向 MIFARE Classic 1K 卡发送 APDU 命令以更改其 A 和 B 密钥。
我能够与卡建立连接并使用默认密钥 (FFFFFFFFFFFF) 来读取块 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 Load Keys Command 一章,了解到该命令应该是这样的:
FF 82 00 00 18 00 11 22 33 44 55 FF 0F 00 FF FF FF FF FF FF FF
但不幸的是,JSmartCard 工具因“不允许命令(无当前 EF)”而失败。
我做错了什么?如何更改密钥?
【问题讨论】:
-
您是否尝试过使用 RFIDIoT 库?
标签: access-control mifare apdu contactless-smartcard pcsc