跳到主要内容

Hex ProHex NFC

Hex NFC

别人收费的功能,这里全部免费。

一款完整的 iPhone NFC 读取、写入与标签编辑工具。涵盖所有记录类型、所有常见芯片系列、保护指令与内存工具。免费,源代码随发布一同公开。

即将登陆 App Store源代码随发布公开即将推出

iPhone · iOS 17 及以上 · 免费 · 源代码公开

把一条链接写入空白标签。

它能做什么

什么都能读。几乎什么都能写。

  • 十八种记录类型

    文本、链接、应用链接、Wi-Fi 凭据、联系人、邮件、电话、短信、FaceTime、地图、蓝牙切换、加密货币地址、快捷指令、模板化数据和原始字节,另外还支持 22 个平台的社交主页和七个搜索引擎。

  • 会自我说明的标签

    当芯片无法匹配时,扫描结果会显示解码后的版本块:厂商、产品系列、存储容量。它不会去猜自己无法验证的内存映射,也不会格式化自己无法识别的标签。

  • 预设与素材库

    保存一份标签布局,通过隔空投送以文件形式分享,再用它批量写入一整叠空白标签。扫描历史保留九十天、可置顶,iCloud 同步为可选项且默认关闭。

  • 从二维码到 NFC

    把摄像头对准二维码,就能把它变成一条记录。画面在设备本地处理,不会上传任何内容。

界面截图

  • Hex NFC 的主界面,显示四宫格入口和开发成本进度条。
    扫描、构建、素材库、高级功能,还有成本进度条。
  • Hex NFC 对一张 MIFARE Ultralight C 标签的扫描结果,列出它的内存、功能特性和 UID,并提示这张标签尚未格式化。
    识别芯片、列出功能特性、标出未格式化的标签。
  • Hex NFC 的添加记录面板,以网格形式排列各种记录类型,包括 URL、联系人、位置、蓝牙和 Wi-Fi。
    十八种记录类型,包括 Wi-Fi 和快捷指令。
  • Hex NFC 的保护设置面板,正在为一张 MIFARE Ultralight C 标签生成 16 字节的 3DES 密钥,并提示密钥一旦丢失就无法找回。
    NTAG424 DNA 用 AES-128,Ultralight C 用 3DES。
  • Hex NFC 的高级控制台,正在向一张 ICODE SLIX2 标签发送原始命令,日志中显示发送行与接收行,下方是预设列表。
    原始命令、精选预设,以及一份读得懂的实时日志。
  • 交通卡的读取结果,以还原卡片外观的形式显示余额和行程记录。
    余额和行程记录,直接从卡片上读出。

保护

按芯片系列,把标签锁得规规矩矩。

重新扫描一个受保护的标签时,应用会索取该系列对应的正确凭据,并交给相应的后端处理,而不是只试一种方案然后放弃。

凭据只保存在设备钥匙串中,且仅限本设备解锁状态下使用。它们从不写入数据库,从不包含在导出的标签文件里,从不同步到 iCloud,在诊断日志中也会被遮蔽。

不可逆的操作(擦除、格式化、永久锁定)单独归入一个标题之下,每一项都需要你输入标签的 UID 来确认。

  • NTAG213 / 215 / 216, Ultralight EV1

    四字节的密码与确认值,保护起始页、读写保护位和失败次数上限都在高级选项中提供。

  • NTAG424 DNA

    通过 EV2 安全消息握手,用 16 字节的 AES-128 密钥保护文件,并可选择让读取和写入一样需要密钥。

  • MIFARE Ultralight C

    一份 16 字节的双密钥 3DES 凭据,配合双向认证握手。你可以生成一份、粘贴一份,或者由口令派生一份。

  • ICODE SLIX / SLIX2

    通过质询响应交换设置四字节的写入密码,并可选设置读取密码和隐私密码。在这里锁定的标签,仍可被其他符合标准的工具解锁。

不只是标签

两件你多半不知道自己手机能做的事。

你自己的护照

输入机读区上印着的密钥,把护照贴近手机,Hex NFC 就会读取其中的数据组:姓名、出生日期、照片。它使用 PACE,必要时回退到 BAC,并会检查已签名的数据组是否被篡改。

它刻意不对真伪下任何结论。没有证书信任库,它只能告诉你芯片内容在内部是自洽的,而不能告诉你证件是真的,并且它把这一点直接写明,而不是含糊其辞。

密钥只在一次读取期间留在内存中,随后即被丢弃。护照数据从不保存、同步、导出或传输。

交通卡

贴一张 Suica 或 PASMO 卡,就能看到余额和行程记录,界面会还原成卡片本身的样子,站名来自应用内置的数据包。

如果某个站点没有名称,你可以自己输入一个并提交。发送出去的只有站点的数字编码和你输入的名称。绝不包括卡片标识符,绝不包括余额,也绝不包括行程记录。

已验证

这里的每一颗芯片,都真的贴到过一台真机上。

很多 NFC 支持是照着数据手册写出来的,从没碰过一张真标签。Hex NFC 把这两者分开:下面这些芯片都在真实硬件上对真实的芯片完成过读取、写入、加保护和解锁,而不是在模拟环境里。

  • NTAG 210µ
  • NTAG213
  • NTAG216
  • NTAG424 DNA
  • Ultralight EV1 128b
  • Ultralight C
  • ICODE SLIX
  • ICODE SLIX2
  • DESFire EV3
  • FeliCa

支持矩阵中的其他条目都已实现并有文档,但在完成验证之前都会明确标注为未测试。这也是应用拒绝格式化自己无法识别的标签的原因:能力容器只能写入一次,在那里猜错就是永久性的。

写给好奇的人

一个免费应用里的原始命令控制台。

直接向芯片发送原始命令和 APDU 并读取返回内容,内置针对 NTAG21x、NTAG424 DNA、ISO 15693、Ultralight EV1 和 EM Microelectronic 器件的精选预设库,也留有保存自定义预设的空间。日志可在当前会话与全部 NFC 流量之间切换,让你实时看到整个交互过程。

长按任意错误即可复制完整诊断信息用于提交问题报告。各种设备的怪脾气都被如实记录,包括那些属于 iOS 限制而非应用缺陷的部分。

区别在哪

被挡在付费墙后面的,恰恰是你需要的功能。

多数 NFC 应用与 Hex NFC 的功能对比
功能多数 NFC 应用Hex NFC
写入标签收费免费
密码保护收费免费
保存与载入预设收费免费
从 NFC 或二维码导入收费免费
内存编辑器与原始命令收费免费
第三方广告部分有从来没有
源代码闭源公开

隐私

别信这些说法,去读代码。

隐私清单已提交到代码仓库,并且它就是事实依据:应用发起的每一次网络调用都按文件和行号记录在案。一共三次,没有一次携带个人数据。

源代码随发布公开
  • 没有第三方广告。唯一会推广的,只有另一款 Hex Pro 应用。
  • 没有分析统计。既没有自家的,也没有第三方的,一个 SDK 都没有。
  • 没有账号。没有要注册的东西,也就没有会失去的东西。
  • 以 BSL 1.1 公开源代码,2030 年转为 Apache 2.0。

摆在明面上

开发它花了多少,又收回了多少。

Hex NFC 不赚钱。与其含糊暗示,不如把确切数字公布出来并逐项列明,细到一袋测试标签的邮费,同样的数字也显示在应用自己的主界面上。

AU$0.00 /共 AU$280.02

已收回 0% · 澳元

支持开发

细节

具体规格。

平台
iPhone,iOS 17 或更高版本
状态
尚未正式发布。1.0.0 版本将随 App Store 上线一同推出。
价格
免费。没有账号,没有订阅,没有应用内购买,也没有付费功能。
许可协议
Business Source License 1.1,于 2030 年 6 月 1 日转为 Apache 2.0
记录类型
18 种 NDEF 类型,另支持原始字节编辑
芯片系列
NTAG 210µ / 213 / 215 / 216 / 213 TT、NTAG424 DNA、Ultralight EV1 与 C、ICODE SLIX 与 SLIX2、ST M24LR、EM Microelectronic V10 / V11 / V16、FeliCa Lite-S(读取)、DESFire EV1 / EV2 / EV3(识别与原始命令)
隐私
没有第三方广告,没有分析统计,没有账号。三次有文档记录的网络请求,均不携带个人数据。
语言
英语、汉语普通话、阿拉伯语、西班牙语、日语、法语、巴西葡萄牙语

值得一问的问题。

Hex NFC 真的免费吗?
真的。没有账号、没有订阅、没有应用内购买、没有付费功能,也没有第三方广告。它依靠针对已公开开发成本的自愿捐赠来支撑,而且捐赠不会解锁任何东西,因为本来就没有东西被锁着。
这里说的「源代码公开」是什么意思?
完整源代码随发布一同公开,届时你可以逐行阅读。它采用 Business Source License 1.1,并附带一项涵盖个人非商业用途的额外授权,将于 2030 年 6 月 1 日转为 Apache 2.0。与宽松许可证的实际区别只有一点:在该日期之前你不能发布商用的分支版本。其余都可以:阅读、构建、核实隐私声明、提交修复。
它支持哪些 NFC 芯片?
NTAG 210µ、213、215、216 和 213 TT,NTAG424 DNA,MIFARE Ultralight EV1 和 Ultralight C,ICODE SLIX 和 SLIX2,ST M24LR,EM Microelectronic V10、V11 和 V16,用于读取的 FeliCa Lite-S,以及用于识别和原始命令的 DESFire EV1、EV2 和 EV3。不支持 MIFARE Classic,因为没有任何一部 iPhone 能与它通信。
它真的能读护照吗?
在你提供机读区上印着的密钥之后,它可以用 PACE(必要时回退到 BAC)读取符合 ICAO 标准的电子护照的数据组。它会检查已签名的数据组是否被篡改并报告结果,但不对真伪作任何结论:没有证书信任库,所以它只能告诉你芯片内容在内部是自洽的,而不能告诉你这本护照是真的。
这款应用会往互联网发送什么?
三次请求,都不携带个人数据:公开的开发成本数字、你自己选择为某个无名交通站点提交的站名,以及 Hex Pro 的推广横幅。隐私清单已提交到代码仓库,并按文件和行号记录了每一次网络调用。

免费,而且你可以自己核实原因。

即将登陆 App Store源代码随发布公开