Карты доступа

Клонирование Mifare — проще простого!

Вот для такого замечательного случая, когда возникает необходимость клонировать карту Mifare, предназначена программа c2rw — Copy to RW-card. Вообще-то клонирование направо и налево делается с помощью libnfcc2rw не использует libnfc, но тоже позволяет создать клоны карт (включая UID) Mifare Ultralight, Mifare Classic и Mifare Plus ? Для полного клонирования, включая UID, следует использовать специальные карты, так называемые карты Mifare Zero (RW-карты), по названию перезаписываемого сектора 0. В секторе 0 хранится UID карты, а также ATQA и SAK, которые отвечают за опознавание типа карты. 

Карты Mifare Zero бывают разных типов: в продаже есть карты — аналоги Ultralight, Classic, Plus различных объёмов. Но интересно то, что даже среди Mifare Zero есть свои отличия. Например, большинство RW-карт позволяют изменять UID только в специальном режиме, однако, попадаются карты в которых запись блока 0 возможна в нормальном режиме: обычная запись блока 0 проходит без ошибок и изменяет UID карты! Вот такие чудеса, главное не записать какую-нибудь ерунду вместо UID ?

Наиболее распространены карты CL1K (Classic, 1Kb, для перезаписываемых карт добавляется постфикс RW). В этих картах UID занимает первые 4 байта блока 0 (байты +0…+3). По адресу +4 блока 0 хранится BCC для UID — это исключающее ИЛИ между байтами UID. По адресам +5 и +6-7 хранится 1 байт SAK и 2 байта ATQA, которые отвечают за опознавание типа карты. В большинстве CL1K-RW/CL4K-RW изменение BCC и SAK ничего не меняет в работе карты, однако, попадаются карты, где это не так.

Перезаписываемые карты PL2S1-RW/PL4S1-RW которые бы полностью копировали Mifare Plus пока не попадались — это обыкновенные карты CL4K с UID длиной 7 байт (байты +0…+6). В этих картах SAK и ATQA расположены по адресам +7 и +8-9 соответственно.

Особняком стоят карты UL-RW (Ultralight). В этих картах поменять можно только UID, SAK и ATQA поменять нельзя. Встречаются RW аналоги UL/C (Ultralight-C), DF1, DF2 (DesFire) карт, но эти карты достаточно редки и заслуживают только упоминания.