我之前在这里问了一些关于 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
You will finally receive an answer with the UID. The first 7th bytes are your UID. In my example it's : 04 8A 4A AA A6 2D 80.