【问题标题】:Can't authenticate block with key A after writing the sector trailer写入扇区尾部后无法使用密钥 A 验证块
【发布时间】:2019-05-31 18:27:40
【问题描述】:

将新内容写入扇区尾部块后,我无法使用“密钥 A”验证扇区。

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

我这样做:

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

我的错误在哪里?

我的第二个问题: 有没有免费的MIFARE Classic 1K标签读写软件?

【问题讨论】:

    标签: authentication permissions nfc rfid mifare


    【解决方案1】:

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

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

    C1 = 0x8 和 nC1 = 7(-> 检查好) C2 = 0x9 但 nC2 = 0(-> 检查不行,因为 not(C2) 将是 0x6) C3 = 0x6 但 nC3 = 0(-> 检查不行,因为 not(C3) 将是 0x9)

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

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

    AAAAAAAAAAAAFF078069BBBBBBBBBBBB

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2022-01-07
      相关资源
      最近更新 更多