1

我之前在这里问了一些关于 Mifare RFID 卡的问题,我成功读取了卡片唯一 ID 的十六进制值。

现在我得到了一些我遇到问题的其他卡,我的阅读器对它们做出反应,并且 HID 全键阅读器确实从工作台应用程序中读取了这个 ID 号,我之前发送了以下十六进制序列:FF CA 00 00 00 这允许我从标准 mifare 卡中读取此内容,但是对于 Desfire,这似乎对我不起作用,

有人在这里有任何智能输入吗?

4

1 回答 1

2

如果我理解您的问题,您是在询问发送到 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.

于 2013-03-13T09:51:00.847 回答