写入扇区预告片后,无法使用密钥A对块进行身份验证

时间:2019-05-30 21:03:59

标签: authentication permissions nfc rfid mifare

在将新内容写入扇区预告片后,我无法使用“密钥A”对扇区进行身份验证。

我的标签是MIFARE Classic 1K,我使用的是“ MF_API.dll”。

我这样做:

  • 在具有默认配置的新标签上,我使用“ key A”和值“ FFFFFFFFFFFF”进行身份验证,结果为成功。
  • 然后,我将AAAAAAAAAAAA078069BBBBBBBBBBBB写到扇区预告片。
  • 然后我尝试使用“密钥A”和值“ AAAAAAAAAAAA”进行身份验证时,它失败。当我尝试使用“密钥B”和值“ BBBBBBBBBBBBBB”进行身份验证时,也会发生同样的事情。

我的错误在哪里?

我的第二个问题: 是否有任何免费软件可以在MIFARE Classic 1K标签上进行读写?

1 个答案:

答案 0 :(得分:0)

您写入扇区尾部的值似乎缺少一个字节(该值只有15个字节长,但尾部块为16个字节长)。有关扇区尾部块的格式,请参见Changing authentication key of a sector in MIFARE Classic

此外,您的预告片块中的访问位(078069)似乎无效,因为这将是有效的

C1 = 0x8 and nC1 = 7 (-> check okay)
C2 = 0x9 but nC2 = 0 (-> check not okay, since not(C2) would be 0x6)
C3 = 0x6 but nC3 = 0 (-> check not okay, since not(C3) would be 0x9)

因此,如果您设法将其写入扇区尾部,则该扇区将被永久阻止(由于访问位的校验和不匹配),请参见Can I recover a MIFARE Classic card?

根据您使用的值,我猜您实际上是想将其写入扇区预告片:

AAAAAAAAAAAAFF078069BBBBBBBBBBBB

请注意,这些权限意味着您只能使用密钥A对该扇区进行身份验证,密钥B可以使用这些权限读取,因此不能用于身份验证。

关于第二个问题:我不推荐任何特定的软件。另外,请注意,这种类型的问题不在这里。