【问题标题】:Mifare Classic 1k - Error function ReadBlockMifare Classic 1k - 错误函数 ReadBlock
【发布时间】:2013-01-18 23:27:39
【问题描述】:

我正在创建一个允许我读取不同标签中的数据的应用程序。我目前正在使用标签Mifare Classic 1k

为了验证我的数据读取是否正确,我使用了官方应用NXP,发现对数据的解释有些差异。

在我的代码中,我使用ReadBlock 读取每个扇区中的所有块。所有数据都在每个扇区的第 3 个块中正确读取。事实上,根据NXP,它应该看起来像这样:ffffffffffffff078069ffffffffffff,但我的应用程序读取以下块:0000000000000000078069ffffffffffff。我不知道是Nxp的应用程序错误还是什么,但是当我读取块时,我使用了一个已经存在并且不是我创建的函数。

谁能给我解释一下?

【问题讨论】:

    标签: android nfc mifare


    【解决方案1】:

    当您读取扇区尾部(即扇区的最后一个块)时,密钥 A 的内容将始终作为全零返回。当密钥 B 设置为不可读时,这同样适用于密钥 B。 (但是,由于您能够读取该块,因此您知道密钥,因此您可以推导出实际存储在芯片中的内容。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 2021-11-07
      相关资源
      最近更新 更多