在向其写入数据后,RFID标签块不再可访问

时间:2015-12-02 01:47:52

标签: authentication arduino nfc rfid mifare

我刚买了一个用于Arduino的RFID-RC522模块和一个RFID标签。这对我来说都是新的。在该标记中,存储块7(扇区1)数据是:

00 00 00 00 00 00
FF 07 80 69
FF FF FF FF FF FF

最初,块的前8个字节(密钥A)设置为0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF

玩它我把这些数据写到第7块:

00 00 00 00 00 00
00 00 00 00
FF FF FF FF FF FF

现在我再也无法访问它了。使用NXP TagInfo(Android应用)读取标记时,默认密钥为0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF。但是,使用此值或由全零字节组成的密钥,我无法对块进行身份验证。

如何找到新的身份验证密钥?我究竟是怎么改变它的?

1 个答案:

答案 0 :(得分:2)

显然,“RFID标签”是MIFARE Classic卡。对于这种类型的卡,块7是块1的扇区尾部。扇区尾部存储访问密钥(前6个字节中的密钥A,后6个字节中的密钥B)和访问条件(字节6-8)该部门。

所以你把行业预告片写成:

  • 键A:00 00 00 00 00 00
  • 键B:FF FF FF FF FF FF
  • 访问条件:00 00 00

00 00 00不代表有效的访问条件。遗憾的是,一旦您向访问条件字段写入了无效值,整个扇区就变得无法访问,并且无法逆转这种情况。因此,该部门永久无法使用。