MCT - MIFARE Classic Tool - это многофункциональное приложение для ОС Android, предназначенное для работы с картами MIFARE Classic. Несмотря на то, что разработчик заявил поддержку только карт Classic, программа также поддерживает карты MIFARE Plus в режиме Security Level 1 (режим совместимости с MIFARE Classic). Распространяется как свободное ПО, доступно в магазине Google Play и в виде исходного кода - в репозитории GitHub. Для полноценной работы с MCT необходимо базовое знакомство с технологией MIFARE Classic, хотя бы понятие о шестнадцатеричной системе счисления (HEX), а также - понимание различий между битом и байтом. Это поможет избежать крайне неприятных ситуаций, напрмер - вывода из строя микросхемы карты. Также следует всегда помнить, что MCT МОЖЕТ МОДИФИЦИРОВАТЬ СОДЕРЖИМОЕ ПАМЯТИ КАРТЫ, И НИКАКОЙ ЗАЩИТЫ ОТ КРИВЫХ РУК В ПРОГРАММЕ НЕТ. Во вторую очередь, нужно понимать, что MIFARE Classic - проприетарная технология от компании NXP Semiconductors, поэтому полноценно работать с ней можно только на телефонах или планшетах с NFC-контроллером от NXP, так что если приложение не сможет работать именно на Вашем устройстве - это не вина разработчика. В данном материале приложение будет запускаться на планшете Google Nexus 7 (2012) c контроллером PN544 от NXP Semiconductors и Huawei Honor 5c (этот телефон официально не поддерживает MIFARE, но есть нюанс - о нем далее). Вот что MCT умеет:
Чего программа не умеет:
Добавление ключейПеред чтением памяти, необходимо добавить в MCT подходящие ключи. Начиная с версии 4.0.0 можно использовать как текстовые (.keys, .dic, .txt), так и бинарные файлы ключей (.bin). Чтобы внести свои ключи в программу, нужно сначала сохранить файлы ключей в любую удобную папку на телефоне, а затем - импортировать их из соответствующего меню TOOLS: После выбора формата откроется файловый менеджер, в котором нужно выбрать папку с сохраненными ранее файлами ключей. Также можно создать файл с ключами вручную, для этого нужно зайти в меню EDIT/ADD KEY FILE и нажать на "+": Каждая строка файла должна содержать один ключ в шестнадцатеричном формате, без пробелов и любых других знаков. Если при попытке сохранить файл возникает ошибка - в файле есть неправильная буква или символ. Старые версии приложения оперировали самими файлами, но начиная с версии 4.0.0 ключи представляют собой записи в базе данных приложения на разделе /data/. Это было сделано, чтобы отказаться от разрешения (Android permission) на доступ к личным файлам пользователя. Для пользователя это значит следующее: !При удалении или переустановке программы все сохраненные ключи и дампы необходимо экспортировать!. Отказ от разрешения на доступ к хранилищу данных пользователя означает, что данные приложения больше не будут храниться в доступной пользователю памяти. Данные будут храниться на недоступном пользователю (без root-доступа) разделе /data, в каталоге со служебными данными приложения. При удалении MCT все служебные данные также будут удалены, поэтому, если ключи все еще нужны, их необходимо экспортировать в хранилище пользователя (Internal Storage или SD-карта, в зависимости от производителя устройства). Для этого, на основном экране нужно выбрать меню Tools, затем - "Import/Export/Convert Files" и "EXPORT KEYS" (если Вы хотите экспортировать и сохраненные дампы, повторите процедуру, выбрав вместо "EXPORT KEYS" - "EXPORT DUMP"). Программа предложит выбрать файлы для экспорта, а после подтверждения откроется файловый менеджер, в котором следует выбрать место сохранения экспортированных данных. После переустановки программы останется только импортировать сохраненные данные. Чтобы экспортировать сразу все свои данные, воспользуйтесь пунктом BACKUP / EXPORT EVERYTHING. Во время работы MCT пытается авторизоваться во всех выбранных секторах с помощью ключей из выбранного файла. Этот процесс называется "Mapping", и может занимать довольно много времени, в зависимости от количества и правильности ключей в файле, их расположения (ключ от первого сектора лучше помещать в начало файла) и количества выбранных секторов.
ЧтениеФункция чтения работает одинаково на старых и новых версиях программы. Итак, в главном окне нужно выбрать кнопку READ TAG: В открывшемся окне поставьте галочки напротив нужного файла с ключами. Если нужно прочитать содержимое конкретных секторов - нажмите кнопку "CHANGE", укажите их номера (первый сектор - "0") и нажмите "ОК": Обратите внимание: по-умолчанию программа знает только о картах с объемом памяти 1K (16 секторов) и 4K (40 секторов), поэтому для чтения карт Mifare Plus 2K потребуется указать количество секторов вручную (From: 0 To: 31). Теперь приложите карту к NFC антенне телефона и нажмите "START MAPPING AND READ TAG". Программа начнет перебирать ключи из списка, это займет некоторое время: По окончании подбора ключей, MCT прочитает содержимое секторов, к которым подошли ключи и откроет редактор: Если к какому-либо сектору не нашлось подходящих ключей, вместо его содержимого будет отображено предупреждение [No keys found (or dead sector)]. Теперь карту можно убрать. Главное окно редактора отображает содержимое памяти, ключи и права доступа и подсказку по цветам: Фиолетовый - блок изготовителя карты, Желтый - Value block, Салатовый - ключ А, Зеленый - ключ Б, Оранжевый - условия доступа. Полученный дамп (образ) можно сохранить или отправить любым доступным способом. Меню редактора можно вызвать, нажав на соответствующий значок:
Запись
Запись в память можно осуществить из отдельного меню WRITE TAG. Помните, что любая операция записи с неверно указанными параметрами/данными может привести к выходу карты из строя. На выбор доступны следующие варианты:
Редактор дампов
Редактор дампов позволяет в любое время вносить правки в ранее сохраненные образы карт. По сути, это тот же редактор, что открывается при чтении карты из READ TAG. Здесь доступны все перечисленные выше опции.
ИнструментыВ этом пункте находятся все те же калькуляторы value-блока, условий доступа и BCC, а также:
Проблемы
"Ошибка: возникла какая-то ошибка во время записи. (Это может быть плохо)."
В будущих версиях указанные проблемы могут быть устранены, так что не стоит пропускать обновления. Ссылки на скачивание:
| |
Просмотров: 5753 | | |
Всего комментариев: 0 | |