2015-08-22 6 views
0

Со ссылкой на раздел 8.7.1 - 8.7.3 NFC Mifare Spec Doc. Мне нужно знать порядок бит байтов сектора трейлера, то есть байт 6, 7, 8. Поэтому я могу продолжить обработку в секторе трейлера, т.е. написать новый ключ с байтами доступа в трейлерный сектор, потому что, когда я пишу трейлеру сектора становится недоступным.Бит-порядок сектора трейлеров в Mifare Classic 4k

Для байта 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 

ответ

0

Как правило, вашу платформу и NFC/smartcard reader будет заботиться о порядке передачи бит. Следовательно, вам действительно не нужно заботиться об этом.

Что касается битов доступа, эти карты в байтах доступа (байты 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 = 0 (=> ~ C1 = 1)
  • C1 = 1 (=> ~ С1 = 0)
  • С1 = 1 (=> ~ С1 = 0)
  • С1 = 0 (=> ~ С1 = 1)
  • С2 = 1 (=> ~ С2 = 0)
  • С2 = 0 (=> ~ С2 = 1)
  • С2 = 0 (=> ~ С2 = 1)
  • С2 = 0 (=> ~ С2 = 1)
  • С3 = 0 (=> ~ С3 = 1)
  • С3 = 0 (=> ~ С3 = 1)
  • С3 = 1 (=> ~ С3 = 0)
  • С3 = 1 (=> ~ С3 = 0)

Вы бы использовать набор байт 6 = 0x79 , байт 7 = 0x6C, байт 8 = 0x38 (обратите внимание, что эти значения были выбраны так, чтобы было ясно, как биты сопоставляются байтам и что эти значения не обязательно имеют смысл на практике).