Mifare Classic 4k中的Trailor扇区位序

时间:2015-08-22 11:50:33

标签: c# nfc rfid mifare

参考第8.7.1至8.7.3节NFC Mifare Spec Doc。我需要知道trailor扇区字节的位顺序,即字节6,7,8。这样我就可以在trailor扇区上进行进一步处理,即将带有访问字节的新密钥写入trailor扇区,因为当我写入trailor时它变得无法进入。

对于字节6,我不清楚

bits 0,1,2,3,4,5,6,7 

 bits 7,8,6,5,4,3,2,1,0
跟踪扇区字节6的

意味着

~C10    ~C11    ~C12    ~C13    ~C20    ~C21    ~C22    ~C23 

1 个答案:

答案 0 :(得分:0)

通常,您的平台和NFC /智能卡读卡器前端会关注传输位顺序。因此,你真的不需要关心它。

关于访问位,这些映射到访问字节(扇区尾部的字节6-8),如下所示(第7位是最高位,第0位是最低位):

Bit:      7    6    5    4    3    2    1    0
Byte 6: ~C23 ~C22 ~C21 ~C20 ~C13 ~C12 ~C11 ~C10
Byte 7:  C13  C12  C11  C10 ~C33 ~C32 ~C31 ~C30
Byte 6:  C33  C32  C31  C30  C23  C22  C21  C20

因此,在奥德尔设置

  • C1 3 = 0(=> ~C1 3 = 1)
  • C1 2 = 1(=> ~C1 2 = 0)
  • C1 1 = 1(=> ~C1 2 = 0)
  • C1 0 = 0(=> ~C1 2 = 1)
  • C2 3 = 1(=> ~C2 3 = 0)
  • C2 2 = 0(=> ~C2 2 = 1)
  • C2 1 = 0(=> ~C2 2 = 1)
  • C2 0 = 0(=> ~C2 2 = 1)
  • C3 3 = 0(=> ~C3 3 = 1)
  • C3 2 = 0(=> ~C3 2 = 1)
  • C3 1 = 1(=> ~C3 2 = 0)
  • C3 0 = 1(=> ~C3 2 = 0)

您将使用设置字节6 = 0x79,字节7 = 0x6C,字节8 = 0x38(请注意,选择这些值是为了明确这些位如何映射到字节,这些值在实践中不一定有意义。)