Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.14.224.197] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, проблема появилась с картами EMW.
Для начала необходимо просто заSELECTить файлы, путём простого перебора адресов. Информацию брал из "Микропроцессорные карты стандарта EMV Голдовский И.М.". вот собственно код: from iso7816 import ISO7816 from smartcard.util import toHexString, toBytes card = ISO7816() ATR = card.cardservice.connection.getATR() filename = toHexString(ATR)+'.txt' f = open(filename, 'r+') LinesList = f.readlines() f.close() filesCata = ('files' + toHexString(ATR) + '.txt') f = open(filesCata, 'w+') f.write('root: \n' ) f.close() for i in xrange(256): for j in xrange(256): apdu = ([0x00, 0xA4, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, i , j ]) ret = card.sr_apdu(apdu) print ret при запуске получаю: ['SELECT FILE apdu: 00 A4 04 00 05 00 00 00 00 00', 'sw1, sw2: 6B 00 - checking error: wrong parameter(s) P1-P2', (107, 0), []] и так на каждый адрес, пытался использовать все допустимые значения параметров P1-P2 , но безрезультатно посоветуйте что нибудь толковое ЗЫ: с другими типами смарт карт всё прошло успешно а вот здесь косяк.... |