如何将你的iPhone变成功能完整的NFC标签模拟器

Android用户多年来可以直接从手机上克隆工作证、门禁钥匙扣和交通卡。在iOS上,情况一直很严峻:iPhone中的NFC芯片被锁定,只能通过系统API用于Apple Pay和基本的NDEF记录读取。Apple从未允许任何自由的标签模拟功能。
最近我发现了来自OwnGoal Studio团队的TrollNFC项目。开发者编写了一个自定义驱动程序,用于在iOS 15及更高版本上与NFC芯片交互。该工具可以直接从iPhone上读取、写入和模拟卡片。
内部原理及工作方式
iOS的主要问题在于系统内置的沙盒限制:CoreNFC框架可以读取数据,但在低级操作方面受到严重限制。TrollNFC通过TrollStore绕过这一障碍。这是一个用于安装应用的工具,无需系统沙盒限制,利用了iOS 15+中的签名漏洞。
由于可以直接访问硬件,该应用可以:
- 读取并将标签数据保存到本地存储
- 模拟UID和NDEF数据,伪装成实体卡片
- 编辑NDEF记录,包括文本字段和URL
- 批量写入和读取多个标签
如果你需要备份办公室门禁卡或快速配置十几个用于启动自动化任务的智能标签,所有操作都无需Proxmark3或Flipper Zero等外部编程器。
目前还缺少什么
开发者在仓库中公开分享了他们的路线图。目前自定义驱动程序的稳定性仍在完善中,一些低级功能仍在开发中。
开发者的计划包括:
- 读取和直接写入原始数据
- Amiibo手办模拟,支持导入自己的密钥
- 解密和加密受保护卡片扇区
需求和使用模式
TrollNFC以GitHub上的预构建版本形式分发。运行它需要一部支持NFC的iPhone,并在iOS 15.0及更高版本的固件上安装了TrollStore。在没有必要漏洞的新版iOS上,你将无法启动该项目。
该仓库本身不包含驱动程序逻辑的开源代码,所以它更像是一个现成二进制文件的展示,带有任务追踪器。
开发者采用免费增值模式:
- 在免费模式下,你可以测试兼容性,并模拟一张具有所有可用功能的卡片。
- 如需无限制的卡片管理,他们通过应用内购买要求每台设备每年支付$9.99的订阅费。
适用人群
该项目将吸引那些已经在日常或测试iPhone上配置了TrollStore的用户。这是一个方便的口袋工具,用于基本的标签操作、测试门禁系统,以及无需电脑连接即可快速编辑NDEF标签。
如果你计划使用该工具,首先确保在免费版中测试你需要的卡片,因为当前驱动程序版本并非支持所有标签类型。源代码和构建版本可在项目发布页面获取。
相关项目