如何防止(覆盖或格式化或克隆其他任何内容)我的 NFC TAG?

Posted

技术标签:

【中文标题】如何防止(覆盖或格式化或克隆其他任何内容)我的 NFC TAG?【英文标题】:How can I prevent (overwriting or format or cloning anything else) my NFC TAG? 【发布时间】:2015-08-26 16:42:20 【问题描述】:

首先,对不起我的英语不好。

我创建了一个可以读写 NFC 标签的应用程序。我想确保标签不会被其他应用程序或格式复制或覆盖。

我发现了一个名为“NFC Tools”的应用程序,它具有“设置密码”和“删除密码”功能。设置“设置密码”密码后,如果您尝试在其他应用程序中写入,它们会抛出IOException。如果您使用名为“删除密码”的功能关闭密码,则可以对其进行写入。

所以我必须在我的应用程序中实现这个功能,我想得到我想要的。但是,我找不到示例源。

网络链接和示例源或其他方式或推荐任何东西。 谢谢。

【问题讨论】:

您希望您的标签数据是永久的(无法被其他应用程序覆盖)? makeReadOnly() 会这样做,但它是不可逆的——一旦只读,标签将永远无法再次写入 您是在询问代码以使用 NTAG NFC 标签的密码功能,还是在询问一般如何保护 NFC 标签? @MatterCat 是的,我知道。但我想重新使用。我只想覆盖我。没有 MakeReadOnly()。 @MichaelRoland 我想保护 NFC 标签。无论哪种方式。没有复制,没有覆盖,没有格式。我希望它只对我有用。 @SeungJeiJang 在这里试试:***.com/questions/22878634/… 【参考方案1】:

好吧,我知道的是:

    防止覆盖或格式化标签的方法是方法 makeReadOnly() 但是,如您所知,您以后不能修改标签。 Mifare 卡可以“锁定”一个扇区,但实际上只有旧智能手机能够操作 Mifare RFID(Classic 或 Ultralight)卡,(只能读取卡 ID)。

    防止重复是不可能的,但您将能够检测与您的阅读器应用程序结合使用的重复项,例如使用某种校验和、加密或签名方法,包括卡 ID 以及您使用的标签类型没有可写ID(您可以获取带有可写ID的Mifare经典卡)。

【讨论】:

以上是关于如何防止(覆盖或格式化或克隆其他任何内容)我的 NFC TAG?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止多次点击/点击的默认处理?

如何防止在表单提交中传递空白UTM值?

如何防止 GD::Graph 写入最后一个 X 标签并覆盖我的其他标签?

使用 print_r 或 php 中的任何其他函数打印多个数组

无法使用 git 克隆任何存储库

如何防止滚动条覆盖 IE10 中的内容?