代码之家  ›  专栏  ›  技术社区  ›  APK

当设置了readonly时nfc如何防止重写

nfc
  •  1
  • APK  · 技术社区  · 7 年前

    我正在寻找一个正式的答案,为什么一旦NFC标签的位设置为只读,就不能更改。是什么导致这种影响不可逆转?我试过上网搜索,但没有结果。纯粹是为了好奇。

    我最初的想法是,这是机械地完成的:一旦设置为只读,它就会断开要写入的通道。

    我最近收到了1000多个NFC215芯片和大约一半的NFC216芯片,而且都是从uni的一个箱子里(装满了我的整个背包!)在android studio上玩,我想把它们放到一个很酷的项目中,但我只想知道这些项目在技术上是如何工作的。

    我是一个计算机科学的学生,所以不要害怕去技术:)

    另外,关于芯片的规格/数据表的任何其他资源都将非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nils Pipenbrinck    7 年前

    你可能有NXP的NTAG215和NTAG216卡。你可以在网上找到数据表。

    它们使用可写入一次但从不擦除的锁位来实现写保护。他们在芯片层面上是如何做到的还没有记录在案。这可能是一个硬件特性,在那里你有一个小硅结作为保险丝工作。如果设置了锁位,就会烧断保险丝,写访问就永远消失了。它可以在固件级别上实现。不过,你让它们再次可写的机会是零。

    不过,你可能还是很幸运的。每一页都有写保护,标记有多个页面可供使用。我会把所有的页面都扔掉,看看你是否找到了没有保护的页面。实际上,这种情况经常发生,因为写卡片的人可能希望为将来的扩展打开大门。