我之前在这里问了一些关于Mifare RFID卡的问题,我成功读取了卡片唯一ID的十六进制值。
现在我得到了其他一些卡,我有一些问题,我的读者对它们有反应,并且HID万能阅读器确实从工作台应用程序中读取此ID号,我早些时候发送了以下十六进制序列:FF CA 00 00 00,这允许我从标准mifare卡中读取此,但是与Desfire这似乎不适合我,
这里有人有聪明的输入吗?
如果我理解你的问题,你是在问发送到Mifare DESFire卡以获得唯一ID (UID)的APDU序列是什么。
这篇博文可能对你有帮助。
有一个名为GetVersion()的命令,它将依次返回几个有趣的信息。该命令的十六进制代码为0x60。您有两种发送方式:
--> 60
<-- AF 04010101001805
或
--> 9060000000
<-- 04010101001805 91AF
收到的答案是一个示例。它是关于硬件的信息,AF(在答案的开头或结尾)意味着卡片可以提供更多的信息。来自该答案的其他信息与UID无关,但在前面指出的博客文章中进行了描述。
要获取更多信息,请发送
--> AF
<-- AF 04010101041805
或
--> 90AF000000
<-- 04010101041805 91AF
您将收到来自卡片的新答案,该答案与获取UID(它是软件信息)无关,但在博客文章中有描述。新的AF表示有更多信息可用。
你发送
--> AF
<-- 00 048A4AAAA62D80BA34D5E9103612
或
--> 90AF000000
<-- 048A4AAAA62D80BA34D5E9103612 9100
您将最终收到带有UID的答案。前7个字节是您的UID。在我的例子中,它是:04 8A 4A AA A6 2D 80.