Модифицировать биты доступа сектора прицепа Mifare Classic - PullRequest
5 голосов
/ 02 июля 2011

как изменить биты доступа секторного трейлера в Mifare Classic 1k. Я хочу аутентифицировать сектор.

1 Ответ

7 голосов
/ 18 июля 2011

Модификация битов доступа осуществляется теми же методами, что и запись обычных блоков.Вы нацелены только на блок 3 сектора, доступ к которому хотите изменить.Принимая во внимание спецификации битов доступа, присутствующих в блоке 3 каждого сектора (см. глава 8.7.1 из спецификации ).Должна быть указана правильная комбинация управляющих битов вместе с требуемыми ключами (A + B) (операции чтения / записи на картах Mifare Classic выполняются на уровне блоков).

Например, если вы хотите использовать keyA-orОперации -keyB-read доступны для любого блока сектора и разрешений только для записи keyB, вы можете использовать комбинацию [C1, C2, C3] = [0x78, 0x77, 0x88].Поскольку вы должны указать ключи A и B (при условии, что все 0xAA для ключа A и все 0xBB por B) будут записаны данные блока (с учетом того, что байт 9 не используется):

byte authBlockData [] = {(byte) 0xAA, (byte) 0xAA, (byte) 0xAA, (byte) 0xAA, (byte) 0xAA, (byte) 0xAA, 0x78, 0x77, (byte) 0x88, 0x00, (byte)0xBB, (байт) 0xBB, (байт) 0xBB, (байт) 0xBB, (байт) 0xBB, (байт) 0xBB};

...