1

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

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

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

谁能给我澄清一下?

4

1 回答 1

2

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

于 2013-01-17T10:35:09.147 回答