Блок тегов RFID больше не доступен после записи в него данных

Я только что получил модуль RFID-RC522 для Arduino и метку RFID. Это все новое для меня. В этом теге блок памяти 7 (сектор 1) содержит данные:

00 00 00 00 00 00
FF 07 80 69
FF FF FF FF FF FF

Первоначально первые 8 байтов блока (ключ A) были установлены на 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF.

Играя с ним, я записал эти данные в блок 7:

00 00 00 00 00 00
00 00 00 00
FF FF FF FF FF FF

И теперь я больше не могу получить к нему доступ. Чтение тега с помощью NXP TagInfo (приложение для Android) показывает, что ключ по умолчанию — 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF. Однако, используя это значение или ключ, состоящий только из нулевых байтов, я не могу пройти аутентификацию в блоке.

Как я могу узнать новый ключ аутентификации? Как именно я его изменил?


person Yuh A.    schedule 02.12.2015    source источник


Ответы (1)


Очевидно, что «метка RFID» — это карта MIFARE Classic. Для этого типа карты блок 7 является замыкателем сектора для блока 1. В конце сектора хранятся ключи доступа (ключ A в первых 6 байтах, ключ B в последних 6 байтах) и условия доступа (байты 6-8). для этого сектора.

Итак, вы написали трейлер сектора как:

  • Ключ А: 00 00 00 00 00 00,
  • Ключ Б: FF FF FF FF FF FF,
  • Условия доступа: 00 00 00

Значение 00 00 00 не соответствует допустимым условиям доступа. К сожалению, после того, как вы записали недопустимое значение в поле условий доступа, весь сектор становится недоступным, и отменить это условие невозможно. Следовательно, этот сектор постоянно непригоден для использования.

person Michael Roland    schedule 02.12.2015
comment
Совершенно правы. Посмотрите здесь, чтобы увидеть описание и различные разделы: learn.adafruit.com/adafruit -pn532-rfid-nfc/mifare - person Fruchtzwerg; 03.12.2015
comment
Спасибо вам обоим за ответ. - person Yuh A.; 04.12.2015