PyScard - Какова интерпретация данных, полученных после выполнения GET RESPONSE?
Я пытаюсь выяснить иерархию файлов в контактной смарт-карте, используя команды pyScard и ISO 7816.
Сначала я выбираю основной файл (INS = 0xA4), используя
connection.execute([0x0, 0xA4, 0x0, 0x0, 0x0])
Это возвращает ([ ], 0x61, 0x19), что означает, что я должен выполнить команду GET_RESPONSE (INS = 0xC0), чтобы получить ответ.
Для этого я бегу
connection.execute([0x0, 0xC0, 0x0, 0x0, 0x19])
который возвращает набор байтов (кроме 0x90 00).
Если я правильно понимаю, запустив SELECT FILE, я выбрал мастер-файл, но, похоже, я не могу найти интерпретацию для тех байтов, которые я получаю с помощью GET RESPONSE, что это значит? Как вы их интерпретируете?
Спасибо!!:)
1 ответ
Спасибо, Гидо!
GET RESPONSE не имеет собственного определения для карты, говорящей с T=0, которая у вас, кажется, есть. Вы должны посмотреть на команду SELECT. Совершенно очевидно, что обычная карта будет возвращать несколько FCI (объектов данных параметров управления файлами), обернутых в тег 62/64/6F в формате TLV, но вы должны сравнить это, посмотрев на полученный ответ. Однако карта может вернуть что-то совершенно запатентованное и при этом претендовать на соответствие 7816-4. Без руководства ОС вам не повезло.