CardPeek - это кросс-платформенная программа с открытым исходным кодом, предназначенная для чтения информации из памяти контактных и бесконтактных смарт-карт. Поддерживает операционные системы Windows, Linux и MacOS (OSX). В отличие от многих свободных (и бесплатных) утилит для работы со смарт-картами - имеет графический интерфейс. Также, программа поддерживает скриптовый язык LUA: по умолчанию имеются скрипты для чтения самых распространенных чипов. На сегодняшний день (версия 0.8.4) CardPeek умеет читать и показывать в удобном виде содержимое:
Чего CardPeek делать не умеет:
ИспользованиеИнтерфейс программы очень прост, но есть небольшая неприятность: при первом запуске появится окно выбора считывателя, окно обновления доступных скриптов и списка известных смарт карт. К сожалению, механизм обновления не работает. Разработчик давно не обновлял программу, поэтому, список известных смарт карт безнадежно устарел. Актуальный список можно скачать по ссылке и сохранить его как текстовый файл с именем "smartcard_list.txt" (без кавычек) в папке со скриптами: C:\Пользователи\<Ваше имя пользователя>\.cardpeek\scripts\etc. Обратите внимание: при последующих запусках следует отказываться от обновления скриптов, иначе CardPeek снова скачает устаревшую версию списка.
Окно выбора считывателя.
В основном окне программы три вкладки: Card View (Просмотр карты. Это главная вкладка.), Reader (подключение/отключение считывателя вручную) и Logs (просмотр событий). Весть функционал программы расположен во вкладке Card View. Вторая и третья вкладки - скорее диагностические, в обычных условиях они вряд-ли пригодятся. Перед началом работы, подключите считыватель к ПК и установите необходимые драйверы. Запустите CardPeek, выберите считыватель, откажитесь от обновления базы, вставьте карту и нажмите на иконку с надписью Analyzer.
Выпадающее меню.
В выпадающем меню выберите скрипт, который хотите запустить. Если у Вас есть собственный скрипт - его можно открыть выбрав Load a script; если нужного скрипта нет - нажмите atr. ATR - Answer To Reset - это ответ карты на процедуру сброса. CardPeek имеет встроенную базу таких ответов и пытается по ней идентифицировать тип карты. Это может быть полезно, например, для дальнейшего поиска информации о чипе или операционной системе карты.
Окно загрузки скрипта.
По окончании работы скрипта, CardPeek отобразит всю полученную информацию в виде древовидной структуры. Эту информацию можно сохранить в XML файл, нажав на кнопку Save.
Результат чтения топливной карты Shell скриптом atr.
Обратите внимание: последовательность ATR не является уникальной, поэтому точность определения типа карты не гарантируется. На примере выше, CardPeek смог правильно определить модель чипа топливной карты Shell(Gemplus GemClub Memo), но не смог определить организацию. Так происходит, потому что разные организации используют одинаковые чипы, а связку [значение ATR = Организация] программа берет из открытых источников, например таких.
Результат чтения Carte Jeunes скриптом atr.
Результат чтения выводится в виде таблицы из трех столбцов: Items (какие данные были получены), Size (размер этих данных в байтах) и Raw Value/Interpeted Value (сами данные в исходном или читаемом виде. Переключить вид можно нажав на название столбца). В зависимости от использованного скрипта будут доступны разные данные.
Интерпретированный результат чтения банковской карты скриптом EMV...
...и он же - в исходном виде (HEX).
Проблемы
Иногда, при попытке выполнить скрипт, в строке состояния появляется ошибка ERROR backtrace: called at [string "<название скрипта>.lua"]:
Так происходит при первой попытке чтения карты с момента запуска Cardpeek. Чтобы решить эту проблему, Выберите из выпадающего меню ATR и после получения результатов, снова выполните нужный Вам скрипт. Еще одна неприятная проблема: если во время работы Cardpeek считыватель был отключен от ПК, программа не сможет восстановить с ним связь. Список доступных считывателей появляется только на старте, поэтому чтобы продолжить работу, придется перезапустить программу.
Вот, собственно, и все. Скачать скомпилированную версию программы можно с официального сайта разработчика или прямо тут. Исходный код доступен в репозитории GitHub.
| |
Просмотров: 895 | | |
Всего комментариев: 0 | |