Hex NFC 正式发布:现已上架

终极 NFC 读写工具,现已登陆 iOS App Store,完全免费!

Matthew Scott5 分钟阅读
一部 iPhone 平放在一枚发光的芯片上方,一圈圈波纹在一片十六进制字节中向外扩散;旁边是“Hex NFC 现已上架!”字样,以及一个“App Store 免费下载”按钮。

这一天终于来了!历时 4 个月开发,又经过 1 个月的 Apple 审核,我们终于走到了今天。这是 Hex Pro 发布的第一款应用,后面还会有更多。

Hex NFC 是 NFC 工具中的黄金标准,提供了极其丰富的功能,把 iOS 设备的能力推向了极限。

基础功能

您期待一款 NFC 工具具备的一切,这里都有。

  • 读取芯片信息
  • 扫描当前状态
  • 写入记录:文本、URL、社交媒体链接、搜索引擎、文件、邮件、联系人、电话号码、短信、FaceTime、地图位置、加密货币链接、Wi-Fi 连接
  • 密码锁定
  • 永久锁定

锦上添花

除此之外,我们还希望它真正做到面面俱到,成为新手和专业人士手中的终极工具。

  • 高级控制台(APDU)
  • 格式化出厂芯片
  • 内存转储
  • 密码尝试次数限制(永久锁定)
  • 电子护照芯片读取与护照解密
  • 日本交通卡读取(Suica、Pasmo 等)
  • 预设构建器与芯片克隆

在这类应用中,护照和交通卡扫描技术相当独特,所以它是我们引以为傲的一点,也彰显了这款应用背后的品质与心血。

硬件覆盖范围

这款应用已经在大量真实芯片上测试过。一轮轮台架测试下来,我报废的芯片已经装满了一抽屉。下面列出的是已经完整测试并确认可用的芯片。

  • NTAG210μ、NTAG213、NTAG216、NTAG424 DNA
  • MIFARE Ultralight EV1、MIFARE Ultralight C
  • MIFARE DESFire EV3
  • ICODE SLIX、ICODE SLIX2
  • FeliCa(日本交通卡,Pasmo/Suica)
  • eMRTD / ICAO 9303(现代护照)

确认不支持的芯片清单很短:

  • MIFARE Classic EV1

与上述芯片同类的其他芯片应该也都能用。我们为 iOS 设备能扫描的每一种芯片都开发了仿真器,然后与我们库存里确实有的、架构相近的芯片交叉比对,并对照所有公开的数据手册,对这些仿真器进行了间接验证。

源代码公开

这款应用免费,而且源代码已在 GitHub 上公开,任何人都可以查看和使用。代码仓库采用 BSL 1.1 许可证,因此您不能用它来为自己谋取商业利益,但里面有很多对开发者非常有用的内容,包括一整套 NFC 仿真器,可以模拟不同类型的 NFC 芯片会如何响应不同的命令,并且已经在真实芯片上经过大量测试。

调试版本里还为开发者准备了一种“真实环境”单元测试功能。扫描您的 NFC 标签,就能用一串一气呵成的命令把所有功能测一遍。这能帮您轻松地批量找出有问题的芯片。

我说过它是免费的吗?

当然,既然源代码已经公开,我们完全没有打算靠 Hex NFC 赚钱,不过将来我们可能会不时链接到自家的其他应用,做一些交叉推广。唯一美中不足的是,我为测试购买的 NFC 芯片花的是真金白银,如果心怀感激的用户愿意出一份力,帮忙收回一部分成本,那会非常有帮助。这里有完整的成本明细和捐赠页面,您可以在那里支持我们。请不要把它当作慈善,收到的钱多半会用来购买更多 NFC 芯片,做更多真实环境下的测试。NTAG215 我至今还没弄到手,同类型的还有另外几款也是如此。

文档全覆盖

Hex NFC 在 Hex Pro Apps 网站上的页面提供了详尽的文档,这些文档也已翻译成 Hex Pro 承诺支持的所有语言。

接下来呢?

既然已经发布了,我并不指望它很快就火起来。我们是一张新面孔,现有用户寥寥无几。不过我抱持的是“只要建好了,人自然会来”的心态。随着用户陆续到来,我预计会收到一些问题报告。您随时可以直接发邮件到 support@hex.pro 向我们提交,或者更好的做法是在 GitHub 仓库提交 issue。

接下来您可以期待的是 Sol Alarm 和 Nepali Companion 的发布。这两款高品质应用的开发时间同样长,此刻正处于打磨阶段。