小编Ops*_*ski的帖子

如何将APDU发送到Mifare Classic 1k卡?

我想要实现的是将APDU命令发送到MIFARE Classic 1K卡以更改其A和B键.

我能够与卡建立连接并使用默认密钥(FFFFFFFFFFFF)来读取块0和块1.我使用了HID MifareSamples应用程序.

现在,我想将A键从默认更改为其他内容.我在这里找到了一个解决方案,在stackoverflow(Mifare Change KEY A和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
Run Code Online (Sandbox Code Playgroud)

但不幸的是,JSmartCard工具失败了,"命令不允许(没有当前的EF)".

我做错了什么?我该如何更改密钥?

access-control apdu pcsc mifare contactless-smartcard

5
推荐指数
1
解决办法
4793
查看次数