3

我正在使用带有 NTAG213 卡的 ACR122U 读卡器。该卡受密码(读和写)密码保护52 84 00 08。我应该运行哪些 APDU 命令来验证卡并在验证后读取它的第 30 页和第 31 页?

我知道使用 MiFare 1k 我可以加载密码并验证一个扇区,但我不确定如何使用带有 ACR122U 读卡器的 NTAG213 卡进行验证。

4

1 回答 1

4

使用 ACR122U,您需要向读卡器内的 PN532 NFC 控制器芯片发送直接命令,以便交换此类低级命令。例如,您可以使用InCommunicateThru命令向标签发送原始命令:

+-----+-----+-----+------+--------------+-------- -+-----+
| 共轭亚油酸 | INS | P1 | P2 | LC | 数据 | 乐 |
| 法郎 | 00 | 00 | 00 | 2 + 镜头(CMD) | D4 42 CMD | -- |
+-----+-----+-----+------+--------------+-------- -+-----+

这样,您可以将密码验证命令 ( PWD_AUTH) 发送到标签:

FF 00 00 00 07 D4 42 1B 52 84 00 08
                        -- ----------
                        | |
                        | \-> 密码
                        \-> 命令:PWD_AUTH

对该命令的响应应该类似于

D5 43 00 包装 90 00

同样,您可以发送READ命令来读取任何页面:

FF 00 00 00 04 D4 42 30 XX

其中XX是 1 字节的页地址。

请注意,读取命令也应该使用(更健壮?)InDataExchange命令:

FF 00 00 00 05 D4 40 01 30 XX
于 2017-05-29T12:54:33.057 回答