как читать и писать неизвестные смарт-карты?

Я купил несколько смарт-карт, которые, как мне кажется, являются продуктами Gemalto.

Теперь у меня есть эти четыре ATR (с использованием считывателя ACR38 и ACR122U):

3B 8F 80 01 80 31 80 65 B0 85 02 02 ED 12 0F FF FF FF FF 9F
3B 7F 94 00 00 80 31 80 65 B0 85 02 02 ED 12 0F FF 82 90 00
3B 68 00 00 00 73 C8 40 11 00 90 00
3B 00

Я искал в Интернете, но ничего не нашел об этих ATR (ни на gemalto.com, ни где-либо еще).

Как я могу читать и писать эту карту?

Могу ли я использовать два считывателя смарт-карт для чтения и записи этих карт или мне нужно покупать новую модель?


person Ebrahim Ghasemi    schedule 28.04.2014    source источник
comment
Что вы подразумеваете под чтением и записью смарт-карт? Персонализация смарт-карты (т.е. придание ей ключей, сертификатов и т. д.) — достаточно сложный процесс. Использование смарт-карты, т.е. подписание чего-либо также довольно сложно, и необходимые команды различаются между картами.   -  person Biffen    schedule 28.04.2014
comment
мой главный вопрос в том, как я могу получить тип чипа на основе ATR?   -  person Ebrahim Ghasemi    schedule 28.04.2014


Ответы (1)


Если предположить, что это (эмулированные) ATR с (бесконтактных) карт, они выглядят как процессорные смарт-карты. Помимо этого, в этих ATR не так много информации (по крайней мере, исторические байты, содержащиеся в них, не раскрывают никакой удобочитаемой информации).

Обратите внимание, однако, что, в частности, с ACR122U карта по умолчанию, «видимая» через ПК/SC, также может быть модулем SAM, встроенным в считыватель. Кроме того, последний ATR (3B 00) может не быть фактическим ATR с карты, но больше похож на ATR, который обычно имитируется ACR122U, если не выполняется автоматический опрос и не доступен SAM. В этом случае достаточно разрешить активацию считывателя через API ПК/SC для передачи специфичных для считывателя обернутых команд (дополнительную информацию см. в руководстве по API ACR122U).

Поэтому, если ваши карты являются смарт-картами процессора, вы можете попробовать отправить им команды APDU. Например. чтобы узнать, что это может быть за карта, вы можете попробовать выполнить команду SELECT (по имени DF) с пустым именем DF и проверить, что вы получите в ответ:

00 A4 04 00 00

Но вы также можете попробовать выбрать EF.DIR и т. д., если они доступны.

person Michael Roland    schedule 28.04.2014