如何从 NFC 卡获取 cardnummer - 而不是 UID

Posted

技术标签:

【中文标题】如何从 NFC 卡获取 cardnummer - 而不是 UID【英文标题】:How to get cardnummer - not UID - from NFC-card 【发布时间】:2021-04-22 08:21:06 【问题描述】:

我有一个读卡器 (ACS ACR 122u),我需要读取卡的号码。 我尝试了几种不同的代码示例 - 在这种情况下,它们都给出了相同的结果:

UID:5B2E39B2 ATR: 3B8F8001804F0CA000000306030001000000006A

但我要的是卡号,在这种情况下:“2990091867” 这个数字写在卡片上,当卡片放入连接到运行不同应用程序的计算机的不同读卡器时也会出现。

所以,不知何故,我缺少一些常识。 根据我得到的数据,有没有办法提取卡号?

或者我在这里错过了什么?

【问题讨论】:

你试过解析 ATR smartcard-atr.apdu.fr/… 很可能写在卡上的数字存储在卡的用户数据区域,但由于您没有指定您尝试读取的卡的品牌和型号,因此不可能帮助。 【参考方案1】:

原来 UID 是 ID 的反转 Hex。

2990091867 转十六进制 => 5B2E39B2 我得到的回复:B2392E5B

5B 2E 39 B2 反转 => B2 39 2E 5B

【讨论】:

显然你猜错了字节序;作为一个混淆步骤,它太简单了。

以上是关于如何从 NFC 卡获取 cardnummer - 而不是 UID的主要内容,如果未能解决你的问题,请参考以下文章

如何从 IsoDep 获取额外的卡数据?

使用 Arduino MFRC522 进行 Android NFC 卡仿真

wpf读取低频卡

Android nfc 从三星 nexus 读取卡

nfc-a协议的时序要求

加密门禁卡怎么解密