Замена ключа в Mifare 4K Card
Может кто-нибудь подскажите, пожалуйста, как поменять ключ в классической карте Mifare 4K.
Что я пробовал
<newKeyA> + access bits + <KeyB>
0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0X78 0x77 0x88 0x69 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
Но ключ отказывается менять. Конфигурация по умолчанию 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
,
1 ответ
Чтобы изменить ключи доступа к сектору на карте MIFARE Classic, вам просто нужно обновить трейлерный блок этого сектора.
Так, например, если ваш текущий ключ B FFFFFFFFFFFF
(и текущие условия доступа позволяют писать трейлер сектора с ключом B), вы сначала должны аутентифицироваться для этого сектора с этим текущим ключом B.
Затем вы создадите свой новый секторный трейлер:
<new key A> | access bits | general purpose byte | <new key B>
Например:
AAAAAAAAAAAA 787788 69 BBBBBBBBBBBB
иметь ключ A установлен в AAAAAAAAAAAA
и ключ B установлен в BBBBBBBBBBBB
с этими условиями доступа:
- Трейлерный блок: C1=0,C2=1,C3=1 → Секторный трейлер доступен для записи только с помощью клавиши B; биты доступа /GPB можно прочитать с помощью клавиши A или B.
- Блоки данных: C1=1, C2=0, C3=0 → Запись возможна только с использованием ключа B; чтение разрешено нажатием клавиши A или B.
Наконец, вы можете записать трейлер нового сектора в блок трейлера, который является последним блоком (т. Е. Блоком 3) каждого сектора.