Опубликовано 22 августа, 202422 авг comment_57175 Структура Mifare Classic: Вся информация в метке хранится в так называемых "секторах". Каждый сектор состоит из четырех блоков по 16 байт. В программе ikeybase или ikey express один блок это одна строка. Вся нумерация данных (как блоков, так и секторов) идет начиная с 0. Сектор 0 содержит блоки 0, 1, 2, 3. Сектор 1 блоки 4, 5, 6, 7. И т.д. Всего в метке Mifare Classic 1K имеется 16 секторов по 4 блока в каждом. Каждый сектор обладает уникальными условиями доступа к нему – набор паролей (криптоключей доступа) и параметров доступа. Эти криптоключи и параметры доступа хранятся в последнем блоке внутри каждого сектора. Не зная криптоключей, нельзя прочитать данные из сектора или записать новые. В программе ikeybase или ikey express для удобства просмотра этот блок условно поделен на три части - Ключ доступа A, условия доступа, Ключ доступа B. Этот особый блок именуется "трейлером сектора". Писать в трейлер нужно с четким пониманием что делаешь, в противном случае сектор полностью блокируется и восстановить доступ к нему невозможно. Тремя байтами условий доступа определяется по какому криптоключу будет возможен доступ для чтения/записи и для какого блока (внутри данного сектора). Таким образом, метка поделена на множество маленьких независимых секторов, доступ к которым без знания криптоключей невозможен. Блок с адресом 0 (блок производителя) имеет специальную функцию – в нем хранится UID (первые 4 или 7 байт, они читаются всегда, даже без знания криптоключей) и информация о производителе чипа. Переписать этот блок в оригинальных метках Classic невозможно, он заблокирован на заводе. Этим и отличается "Заготовка" от оригинальной метки.
Опубликовано 26 августа, 202426 авг comment_57289 Хорошая страница - "калькулятор битов доступа". http://calc.gmss.ru/Mifare1k/ Подробное объяснение по битам доступа. https://hotdogger.blot.im/access-conditions-важно