写入Mifare Classic 1K卡扇形预告片的问题

时间:2014-02-19 12:24:13

标签: nfc rfid mifare apdu contactless-smartcard

我使用mifare经典的1k卡,我遇到了麻烦。我想重写扇区0x23的访问位。 现在扇区预告片包含这些字节:42 5a a8 b7 10 84 17 80 fe 0b c9 1e 70 e2 ef b0,

  

关键A = 42 5a a8 b7 10 84

     

密钥B = c9 1e 70 e2 ef b0

  

AccessBits = 17 80 fe 0b

如果我想在扇区预告片中写入数据,我看到我需要使用密钥A进行身份验证。 好的,没问题,我知道关键A. 验证后,我构建APDU以更新扇区预告片:

  

FF D6 00 23 10 42 5A A8 B7 10 84 17 84 FA 0B C9 1E 70 E2 EF B0

发送它。但我的代码63 00有错误。 我做错了什么?

2 个答案:

答案 0 :(得分:2)

接入位17 80 FE解码为C1 = 0x8,C2 = 0xE且C3 = 0xF,因此接入位为:

  • (C1 C2 C3)_3 = 1 1 1
  • (C1 C2 C3)_2 = 0 1 1
  • (C1 C2 C3)_1 = 0 1 1
  • (C1 C2 C3)_0 = 0 0 1

因此,数据块0允许使用密钥A和A进行读取和减少访问。 B,数据块1和2允许使用密钥B进行读写访问.secor尾部(块3)被永久写保护(只允许使用密钥A和B对访问位进行读访问。)

所以你不能更新那个secor的预告片块,因为它是永久写保护的。

答案 1 :(得分:0)

我目前也面临这个问题,是一个探索RFID机制和概念的初学者。简而言之,我认为一旦写入一张卡,就不能再编辑扇区0,这就像刻录CD-R磁盘一样。

这是一种痛苦,因为我在试图达到我想要的过程中浪费了3张牌。结果,获得了宝贵的知识。

如果我的理解是正确的,那么预告块会配置值块的安全性,因为驻留在扇区0中的块包含重要数据,例如唯一标识符,协议和标准,它只能写一次。