Сообщение
kostyanessi » 20 мар 2015, 08:20
не совсем так. Если использовать стандарт mifare в незащищенном варианте, то вполне можно копировать метки, тк считывается незащищённая часть данных, которую в описаниях зовут "серийный номер чипа", по факту, просто данные по адресам ячеек со свободным доступом (естественно, в рамках протокола обмена информацией между меткой и считываетелем).
Но в mifare метку ещё вшит аппаратно один из механизмов кодирования (которые всё пытаются сломать энтузиасты, у кого-то даже получается) для определённого блока памяти. Так же есть спец.считки, которые умеют записывать в себя данные (назовём их "код объекта"), передавать их меткам, да ещё и содержат в себе такой же алгоритм кодирования, как вшит в метке. И вот, с помощью карты объекта, считке скармливают код объекта, считка в опред. режиме работы передаёт этот код в метку, да ещё и в блок данных, к которому так просто доступ и не получить. В рабочем режиме происходит примерно следующее: человек подносит метку к считке, с неё приходит "серийный номер чипа"; считка говорит: "Не, не катит, контроллеру твой серийник нафиг не нужен,я тебе лучше код объекта дам, закодированный нашим с тобой суперсекретным алгоритмом (не пулять же реальный код объекта по шине), а "дальше вы уж как нибудь сами""; метка декодирует его и сравнивает со своим вписанным; если код совпадает, то метка говорит считке "Ключик подошёл, сейчас я тебе что-то покажу, если хочешь" и швыряет защищённый блок данных по запросу считки, а его уже получает контроллер в качестве кода метки от считки.
В упрощённом варианте, примерно так. Вот такую метку подделать трудно.