在iOS上读取受保护的NFC标签是否可行?

8

据报道,在iOS 11中,苹果公司现在支持iPhone 7/7 Plus及以上设备读取NFC标签。

我找到了一些演示,但不知道是否有办法读取受保护的NFC标签。例如,旅游文件中嵌入了被保护的NFC标签,以防止不安全的读取。我在苹果文档的NFC NDEF协议中搜索了一下,但没有要求NFC标签进行挑战/握手的功能。是否有办法与这些类型的NFC标签交互?


1
“protected”这个词已经说明了一切… - LinusGeffarth
1个回答

8
重要提示:以下答案适用于iOS 11中的Core NFC。自那以后发生了很多事情。在2019年,苹果对Core NFC进行了许多增强。现在的API提供了对更低层协议的访问(例如与非接触式智能卡(ISO/IEC 14443-4)交换APDU,并向MIFARE(和潜在的,但未经验证的其他ISO 14443-3A标签),FeliCa和ISO/IEC 15693标签发送命令)。 Core NFC 概述页面宣布如下:
您的应用程序还可以将数据写入标签,并与特定于协议的标签进行交互,例如ISO 7816、ISO 15693、FeliCa™和MIFARE®标签。

2017年的回答:

Core NFC仅适用于NDEF格式的NFC标签。因此,您只能与符合NFC Forum指定的NDEF(NFC数据交换格式)硬件抽象层的NFC标签进行交互。具体而言,是与NFC Forum标签类型1到5进行交互。

Core NFC概述页面:

支持在iPhone 7和iPhone 7 Plus上读取NFC NDEF标签。

使用Core NFC,您可以读取包含NFC数据交换格式(NDEF)数据的1到5类型的近场通信(NFC)标签。

无法使用iOS 11 NFC API访问非接触式智能卡(如电子护照、支付卡等)甚至NFC标签的其他保护功能(如NTAG密码保护、MIFARE DESFire或Ultralight身份验证等)。


有没有一种方法可以为iOS编译libnfc并使用它? - Andrey M.
@andreym 可能不行,或者至少这样做对你没有帮助,因为 libnfc 需要连接到 NFC 读卡器设备,而在 iOS 上你没有可用的接口。 - Michael Roland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接