Не могу подтвердить подлинность блока с ключом A после записи трейлера сектора - PullRequest
1 голос
/ 31 мая 2019

Я не могу аутентифицировать сектор с "ключом A" после того, как я записываю новое содержимое в блок трейлера сектора.

Мой тег - MIFARE Classic 1K, и я использую "MF_API.dll".

Я делаю это:

  • На новом теге с конфигурацией по умолчанию я аутентифицируюсь с помощью «ключа A» и значения «FFFFFFFFFFFF», и в результате получается успех.
  • Затем, Я пишу AAAAAAAAAAAA078069BBBBBBBBBBBB в секторный трейлер.
  • Когда я тогда пытаюсь аутентифицироваться с "ключом A" и значением "AAAAAAAAAAAA", это терпит неудачу.То же самое происходит, когда я пытаюсь аутентифицироваться с "ключом B" и значением "BBBBBBBBBBBB".

Где моя ошибка?

И мой второй вопрос: есть ли свободное программное обеспечение?для записи и чтения меток MIFARE Classic 1K?

1 Ответ

0 голосов
/ 31 мая 2019

Значение, которое вы записываете в трейлер сектора, кажется, пропускает один байт (значение имеет длину всего 15 байт, но длина блока трейлера составляет 16 байт). См. Изменение ключа аутентификации сектора в 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)

В результате, если вам удалось записать это в трейлер сектора, сектор будет заблокирован навсегда (из-за несоответствия контрольной суммы в битах доступа), см. Могу ли я восстановить карту MIFARE Classic? .

Исходя из значений, которые вы использовали, я думаю, вы действительно хотели записать это в трейлер сектора:

AAAAAAAAAAAA<b>FF</b>078069BBBBBBBBBBBB

Обратите внимание, что эти разрешения означают, что вы можете аутентифицироваться в этом секторе только с ключом A, ключ B доступен для чтения с этими разрешениями и, следовательно, не может использоваться для аутентификации.

Относительно вашего второго вопроса: я бы не рекомендовал никакого конкретного программного обеспечения. Также учтите, что этот тип вопросов здесь не по теме.

...