← 返回全部文章

iPhone也能模拟NFC卡?你的手机未必装得上

TrollNFC 能在 iPhone 上读取、写入和模拟兼容的 NFC 标签,但安装条件很窄:系统版本、TrollStore、卡片类型,一个都绕不过去。项目也已进入 EOL。

iPhone 读一张 NFC 标签并不稀奇。把标签保存下来,再用手机模拟给读卡器识别,事情就有意思了。

TrollNFC 做的正是这套操作:扫描、保存、编辑、写入和模拟 NFC 标签。界面里能管理多张卡,查看 UID 和 NDEF 记录,还能从桌面快捷菜单、快捷指令或锁屏小组件启动模拟。

它对手机和系统的要求很窄。近几年正常升级过系统的 iPhone,大概率已经错过安装窗口。

手机要求:三个条件缺一不可

第一,必须是带 NFC 的 iPhone 。安装包只面向 iPhone,没有 iPad 版本。

第二,TrollNFC v1.3-808 的最低系统版本是 iOS 15.0 。开发团队同时说明,手里最老的测试设备是 iOS 15.4.1 的 iPhone 12 mini,15.0 到 15.4 之间即使满足最低版本,稳定性也缺少充分验证。

第三,手机必须能够安装 TrollStore 。两者取交集后,目前可用的系统范围是:

  • iOS 15.0 至 iOS 16.6.1
  • iOS 16.7 RC,仅限构建号 20H18
  • iOS 17.0

iOS 16.7 正式版及其后续 16.7.x 、 iOS 17.0.1 及更高版本,当前都不受 TrollStore 支持。这里不能只看“iOS 15+”几个字,也不能仅凭系统版本反推出具体机型。

检查方法很简单:打开 设置 → 通用 → 关于本机 → iOS 版本,点一下版本号,连构建号一起核对。 TrollStore 的安装路线会随芯片和系统版本变化,照着对应组合选择,不能混用教程。

TrollNFC 初始界面,安装后还需要自己扫描或创建标签

它能做什么

TrollNFC 可以扫描并保存兼容标签,读取 UID 和 NDEF 数据,也能编辑文本、网址、电话和媒体类型等 NDEF 记录。遇到可写标签,还可以单张写入或批量写入。

扫描后的标签会保存在卡片列表中

详情页会展示 UID 、数据来源和创建时间,并提供模拟、更新、记录与写入入口

模拟功能使用保存下来的 UID 与 NDEF 数据,让 iPhone 靠近兼容读卡器时扮演标签。这个能力适合测试自己制作的 NDEF 贴纸、网址标签、自动化触发器和已经获得授权的实验卡。

NDEF 记录可以包含文本、网址、电话和媒体类型数据

“能识别卡片名称”不等于“能完整复制这张卡”。项目包里能看到 Type 1 至 Type 5 、 FeliCa 、 MIFARE Classic 、 Ultralight 和 NTAG 等识别项,但公开资料没有给出每一种卡都能完整读、写、复制和模拟的保证。

路线图里仍未完成的功能包括原始数据读写、 Amiibo 自定义密钥模拟,以及卡片解密和加密。这几项正好决定了很多加密卡能不能被复制。

门禁卡、公交卡和银行卡别乱试

加密门禁、交通卡、银行卡和 Apple Pay 依赖密钥、安全芯片、动态认证或后台账户状态。读取到 UID,无法证明手机已经复制了整张卡;普通 NDEF 模拟也替代不了这些安全机制。

开发协议明确禁止未经授权复制、伪造门禁卡、支付卡和身份证件,也禁止绕过访问控制。日常测试应限定在本人持有或已经得到明确授权的标签上。格式化和写入可能永久擦除数据,先用便宜的空白 NDEF 标签试跑,别拿唯一一张可用卡做实验。

TrollNFC 还使用了脱离普通 App 沙箱的高权限。 TrollStore 本身依靠 CoreTrust 缺陷安装带特殊权限的 IPA,这套安全模型和 App Store 应用差别很大。主力机里有支付、工作账号或重要资料时,风险要算在功能前面。

怎么安装

确认手机处在支持范围后,可以按下面的顺序操作:

  1. 在“关于本机”核对完整 iOS 版本与构建号。
  2. 对照 TrollStore 官方说明和 iOS Guide,找到该设备与系统对应的安装路线。
  3. 从 TrollStore 官方渠道完成安装和持久化助手配置。
  4. 在 TrollNFC 的 GitHub Releases 下载 TrollNFC_1.3-808.tipa
  5. .tipa 分享或打开到 TrollStore,确认来源后安装。
  6. 先扫描一张不重要的 NDEF 测试标签,依次验证读取、保存、模拟和写入。

从 TrollStore 安装的应用,删除时也要回到 TrollStore 的 Apps 页面操作。不要使用来历不明的重签包、网盘包或付费代装包。

写入前可以选择单张或批量模式,测试卡兼容性后再处理重要标签

还有两个容易被忽略的事实

TrollNFC 的 GitHub 仓库虽然公开,却没有应用源代码和项目许可证,仓库里主要是说明、资源与截图。它不能被当成经过社区审计的开源软件。

开发团队已在 v1.3-808 发布页宣布项目进入 EOL,不再新增功能。免费版可以管理一张标签并试用全部功能;高级版标价为每台设备每年 9.99 美元。购买与退款说明在 README 、许可协议和 EOL 版应用提示中存在差异,付款前应以当时展示的条款、支付平台政策和当地法律为准。

这个工具适合愿意折腾旧系统、手里有备用 iPhone 、想研究 NFC/NDEF 的人。手机已经升级到 iOS 17.0.1 以上,或者期待“一键复制所有门禁卡”,就没必要继续折腾了。

你手里还有停留在兼容系统的旧 iPhone 吗?如果有,你最想拿它测试 NDEF 标签、智能家居触发器,还是自己的实验门禁?

来源:https://github.com/OwnGoalStudio/TrollNFC