我正在创建一个应用程序,它允许我读取不同标签中的数据。我目前正在使用一个标记Mifare Classic 1k。
为了验证我的数据读取是否正确,我使用了官方应用程序NXP,并发现在数据解释方面存在一些差异。
在我的代码中,我使用ReadBlock读取每个扇区中的所有块。所有数据被正确地分开读取每个扇区的第三个块。实际上,根据NXP的说法,它应该看起来像这样:ffffffffffffff078069ffffffffffff,但我的应用程序读取以下代码块:0000000000000000078069ffffffffffff。我不知道这是Nxp的应用程序错误还是什么,但当我读取代码块时,我使用了一个已经存在但不是由我创建的函数。
有人能给我澄清一下吗?
发布于 2013-01-17 18:35:09
当您读取扇区尾部(即扇区的最后一个块)时,关键字A的内容将始终作为全零返回。当密钥B被设置为不可读时,也是如此。(但是,因为您能够读取该块,所以您知道密钥,因此可以推导出芯片中实际存储的内容。)
https://stackoverflow.com/questions/14347745
复制相似问题