Jollier
Professional
- Messages
- 1,242
- Reaction score
- 1,318
- Points
- 113
Это объяснение основано на существующей информации в wiki о
https://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit
Выбранный список используемых команд доступен в конце этой страницы.
Любой считыватель смарт-карт будет поставляться с набором драйверов и библиотек для взаимодействия с ним. Предположим, что вам не нужно налаживать общение с читателем, нужно просто его использовать.
Читатель поставляется с интерфейсом для отправки команд apdu.
В зависимости от марки вашей карты необходимо использовать разные команды.
Первое, что вам нужно сделать, это выбрать приложение.
Команда выглядит так для Visa, а затем Mastercard:
00A4040007A000000003101000
00A4040007A0000000043060
Тогда получите вариант обработки:
80A800000483025541
А потом просто получите всю информацию со своей чип-карты
80AE8000210000000000000000000000000586000000000005861802020000E44E4B11040001
Это пример вывода встроенного эмулятора карты EMV:
[Шаг 1] ВЫБЕРИТЕ мастер-файл ФАЙЛА (если доступен)
00 A4 00 00 00 шестнадцатеричный ответ:
ответ SW1SW2: 6d 00 ответ ascii: ответ проанализирован:
[Шаг 2] ВЫБЕРИТЕ ФАЙЛ 1PAY.SYS.DDF01, чтобы получить каталог PSE.
00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 ответ шестнадцатеричный: 6f 20 84 0e 31 50 41 59 2e 53 59 53 2e 44 44 46 30 31 a5 0e 88 01 02 5f 2d 04 6e 6f 65 6e 9f 11 01 01 ответ SW1SW2: 90 00 ответ ascii: o ..1PAY.SYS.DDF01 ....._-. Noen .... ответ проанализирован:
6f 20 - Шаблон информации управления файлами (FCI) 84 0e - Имя выделенного файла (DF) 31 50 41 59 2e 53 59 53 2e 44 44 46 30 31 (ДВОИЧНЫЙ) a5 0e - Собственный шаблон информации управления файлами (FCI) 88 01 - Короткий идентификатор файла (SFI) 02 (BINARY) 5f 2d 04 - Language Preference 6e 6f 65 6e (= noen) 9f 11 01 - Индекс таблицы кодов эмитента 01 (NUMERIC)
[Шаг 3] Отправьте READ RECORD, чтобы прочитать все записи в SFI 2
00 B2 01 14 00 ответ шестнадцатеричный: 70 23 61 21 4f 07 a1 23 45 67 89 10 10 50 04 56 49 53 41 9f 12 0c 56 49 53 41 20 43 6c 61 73 73 69 63 87 01 02 ответ SW1SW2: 90 00 ответ ascii: p # a! O .. # Например ... P.VISA ... VISA Classic ... ответ проанализирован:
70 23 - Шаблон записи (собственный EMV) 61 21 - Шаблон приложения 4f 07 - Идентификатор приложения (AID) - карта a1 23 45 67 89 10 10 (ДВОИЧНЫЙ) 50 04 - Этикетка приложения 56 49 53 41 (= VISA ) 9f 12 0c - Предпочтительное имя приложения 56 49 53 41 20 43 6c 61 73 73 69 63 (= VISA Classic) 87 01 - Индикатор приоритета приложения 02 (ДВОИЧНЫЙ)
[Шаг 4] Отправьте READ RECORD, чтобы прочитать все записи в SFI 2
00 B2 02 14 00 ответ шестнадцатеричный: 70 25 61 23 4f 07 d5 78 00 00 02 10 10 50 09 62 61 6e 6b 61 78 65 70 74 9f 12 09 62 61 6e 6b 61 78 65 70 74 87 01 01 ответ SW1SW2: 90 00 ответ ascii: p% a # O..x ..... P.bankaxept ... bankaxept ... ответ проанализирован:
70 25 - Шаблон записи (собственный EMV) 61 23 - Шаблон приложения 4f 07 - Идентификатор приложения (AID) - карта d5 78 00 00 02 10 10 (ДВОИЧНЫЙ) 50 09 - Этикетка приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept) 9f 12 09 - Предпочтительное имя приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept) 87 01 - Индикатор приоритета приложения 01 (ДВОИЧНЫЙ)
[Шаг 5] Отправьте READ RECORD, чтобы прочитать все записи в SFI 2
00 B2 03 14 00 шестнадцатеричный ответ:
ответ SW1SW2: 6a 83 ответ ascii: ответ проанализирован:
[Шаг 6] Выберите приложение по AID
00 A4 04 00 07 a1 23 45 67 89 10 10 шестнадцатеричный ответ: 6f 37 84 07 a1 23 45 67 89 10 10 a5 2c 50 04 56 49 53 41 87 01 02 9f 38 06 9f 1a 02 5f 2a 02 5f 2d 04 6e 6f 65 6e 9f 11 01 01 9f 12 0c 56 49 53 41 20 43 6c 61 73 73 69 63 ответ SW1SW2: 90 00 ответ ascii: o7 ... # Например ...., P.VISA .... 8. ... * .-. noen ....... Анализ ответа VISA Classic:
6f 37 - Шаблон информации управления файлами (FCI) 84 07 - Имя выделенного файла (DF) a1 23 45 67 89 10 10 (ДВОИЧНЫЙ) a5 2c - Собственный шаблон информации управления файлами (FCI) 50 04 - Этикетка приложения 56 49 53 41 (= VISA) 87 01 - Индикатор приоритета приложения 02 (ДВОИЧНЫЙ) 9f 38 06 - Список объектов данных параметров обработки (PDOL) 9f 1a 02 - Код страны терминала 5f 2a 02 - Код валюты транзакции 5f 2d 04 - Предпочтительный язык 6e 6f 65 6e (= noen) 9f 11 01 - Индекс таблицы кодов эмитента 01 (NUMERIC) 9f 12 0c - Предпочтительное имя приложения 56 49 53 41 20 43 6c 61 73 73 69 63 (= VISA Classic)
[Шаг 7] Отправьте команду GET PROCESSING OPTIONS.
80 A8 00 00 06 83 04 08 26 08 26 шестнадцатеричный ответ: 80 0a 5c 00 08 01 01 00 08 02 05 01 ответ SW1SW2: 90 00 ответ ascii: ........... ответ проанализирован:
80 0a - Формат шаблона ответного сообщения 1 5c 00 08 01 01 00 08 02 05 01 (ДВОИЧНЫЙ)
[Шаг 8] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 1
00 B2 01 0c 00 ответ шестнадцатеричный: 70 4d 9f 1f 18 32 34 39 35 30 30 30 30 30 30 30 30 30 30 30 31 30 31 30 30 30 30 30 30 57 13 54 11 11 88 88 88 88 82 d1 20 32 01 12 34 56 78 90 00 0f 5f 20 1a 53 4d 49 54 48 2f 4a 4f 48 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ответ SW1SW2: 90 00 ответ ascii: pM ... 249500000000000101000000W .T ........ 2..4Vx ..._ .SMITH / JOHN
проанализирован ответ:
70 4d - Шаблон записи (собственный EMV) 9f 1f 18 - Дискреционные данные дорожки 1 [Магнитная полоса] 32 34 39 35 30 30 30 30 30 30 30 30 30 30 30 31 30 31 30 30 30 30 30 30 (= 249500000000000101000000 ) 57 13 - Эквивалентные данные дорожки 2 54 11 11 88 88 88 88 82 d1 20 32 01 12 34 56 78 90 00 0f (ДВОИЧНЫЙ) 5f 20 1a - Имя держателя карты 53 4d 49 54 48 2f 4a 4f 48 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (= СМИТ / ДЖОН)
[Шаг 9] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 2
00 B2 02 0c 00 ответ шестнадцатеричный: 70 50 5f 24 03 12 03 31 5f 25 03 09 02 05 5a 08 54 11 11 88 88 88 88 82 5f 34 01 01 9f 07 02 ff 00 8e 12 00 00 00 00 00 00 00 00 42 01 41 03 5e 03 42 03 1f 00 9f 0d 05 f0 20 24 28 00 9f 0e 05 00 50 80 00 00 9f 0f 05 f0 28 3c f8 00 5f 28 02 05 78 ответ SW1SW2: 90 00 ответ ascii: pP_ $ ... 1 _% .... ZT ...... 4 ................. BA ^ .B ....... $ (... ..P ....... (<.. (.. x ответ проанализирован:
70 50 - Шаблон записи (собственный EMV) 5f 24 03 - Дата истечения срока действия приложения 12 03 31 (ЦИФРОВОЙ) 5f 25 03 - Дата вступления в силу приложения 09 02 05 (ЦИФРОВОЙ) 5a 08 - Номер основного счета приложения (PAN) 54 11 11 88 88 88 88 82 (NUMERIC) 5f 34 01 - Номер основного счета приложения (PAN) Порядковый номер 01 (NUMERIC) 9f 07 02 - Контроль использования приложения ff 00 (BINARY) 8e 12 - Метод проверки держателя карты (CVM ) Список 00 00 00 00 00 00 00 00 42 01 41 03 5e 03 42 03 1f 00 (ДВОИЧНЫЙ) 9f 0d 05 - Код действия эмитента - По умолчанию f0 20 24 28 00 (ДВОИЧНЫЙ) 9f 0e 05 - Код действия эмитента - Отказ 00 50 80 00 00 (ДВОИЧНЫЙ) 9f 0f 05 - Код действия эмитента - Онлайн f0 28 3c f8 00 (ДВОИЧНЫЙ) 5f 28 02 - Код страны эмитента 05 78 (ЦИФРОВОЙ)
[Шаг 10] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 3
00 B2 03 0c 00 шестнадцатеричный ответ: 70 47 9f 42 02 05 78 9f 44 01 02 9f 08 02 00 8c 8c 15 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 8d 17 8a 02 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 5f 30 02 02 01 9f 4a 01 82 ответ SW1SW2: 90 00 ответ ascii: pG.B..xD ..... .............. * ...... 7 ................ * ...... 7._0 .. ..J .. ответ проанализирован:
70 47 - Шаблон записи (собственный EMV) 9f 42 02 - Код валюты приложения 05 78 (ЦИФРОВОЙ) 9f 44 01 - Экспонент валюты приложения 02 (ЦИФРОВОЙ) 9f 08 02 - Номер версии приложения - карта 00 8c (ДВОИЧНЫЙ) 8c 15 - Список объектов данных управления рисками карты 1 (CDOL1) 9f 02 06 - Сумма, авторизованная (числовая) 9f 03 06 - Сумма, другая (числовая) 9f 1a 02 - Код страны терминала 95 05 - Проверка терминала Результаты (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 8d 17 - Список объектов данных управления рисками карты 2 (CDOL2) 8a 02 - Авторизация Код ответа 9f 02 06 - Разрешенная сумма (числовой) 9f 03 06 - Сумма,Другое (числовое) 9f 1a 02 - Код страны терминала 95 05 - Результаты проверки терминала (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 5f 30 02 - Сервисный код 02 01 (ЦИФРОВОЙ) 9f 4a 01 - Список тегов аутентификации статических данных 82 (ДВОИЧНЫЙ)
[Шаг 11] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 4
00 B2 04 0c 00 ответ шестнадцатеричный: 70 81 c0 8f 01 07 90 81 90 04 71 93 ac fb 32 3a bb 95 ac e6 c5 b4 69 27 6d b5 93 16 73 cb a2 e0 ee 23 37 9d 02 79 50 b6 c1 c8 4d 59 e9 aa 7a 54 1b 51 06 0b 0b df 51 4f 44 40 10 2b ee e8 4c 38 3a ce 13 b0 72 84 4e 97 a6 5e 0e 69 b1 c8 c5 dc f3 08 b4 26 b8 b3 3d 72 07 ff 29 a7 7d d5 64 46 ae 8d ba b8 d1 b9 ea 6a 32 ab 11 64 e7 35 2c 14 6d 0a 61 e6 de b1 ec 2f 91 25 27 b9 ce df 72 a9 b0 86 3a 9c 45 b4 9a 81 8a f4 69 8c 71 c9 72 d2 eb 25 41 84 5e 4d f8 a3 49 9f 32 01 03 92 24 5b c8 f7 38 4c 06 dc dc 35 97 51 d1 d4 31 52 0d f5 ff 2d 43 47 4a 88 60 3c 9e fc a0 66 6a 1a 42 bd f0 a4 f5 ответ SW1SW2: 90 00 ответ ascii: p ......... q ... 2: ...... я ... s .... # 7..yP. ..MY..zT.Q .... QOD @. + .. L8: ... rN. ^. I ....... & .. = r ..).}. DF ... .... j2..d.5, .ma ... /.% '... r ...:. E ..... iqr.% A. ^ M..I.2 ... $ [.. 8L ... 5.Q..1R ...- CGJ.] response parsed :
70 81 c0 - Шаблон записи (собственный EMV) 8f 01 - Указатель открытых ключей центра сертификации - карта 07 (ДВОИЧНЫЙ) 90 81 90 - Сертификат открытого ключа эмитента 04 71 93 ac fb 32 3a bb 95 ac e6 c5 b4 69 27 6d b5 93 16 73 cb a2 e0 ee 23 37 9d 02 79 50 b6 c1 c8 4d 59 e9 aa 7a 54 1b 51 06 0b 0b df 51 4f 44 40 10 2b ee e8 4c 38 3a ce 13 b0 72 84 4e 97 a6 5e 0e 69 b1 c8 c5 dc f3 08 b4 26 b8 b3 3d 72 07 ff 29 a7 7d d5 64 46 ae 8d ba b8 d1 b9 ea 6a 32 ab 11 64 e7 35 2c 14 6d 0a 61 e6 de b1 ec 2f 91 25 27 b9 ce df 72 a9 b0 86 3a 9c 45 b4 9a 81 8a f4 69 8c 71 c9 72 d2 eb 25 41 84 5e 4d f8 a3 49 (ДВОИЧНЫЙ) 9f 32 01 - Показатель открытого ключа эмитента 03 (ДВОИЧНЫЙ) 92 24 - Эмитент Остаток открытого ключа 5b c8 f7 38 4c 06 dc dc 35 97 51 d1 d4 31 52 0d f5 ff 2d 43 47 4a 88 60 3c 9e fc a0 66 6a 1a 42 bd f0 a4 f5 (ДВОИЧНЫЙ)
[Шаг 12] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 5
00 B2 05 0c 00 ответ шестнадцатеричный: 70 81 93 93 81 90 41 7c 43 3e 07 08 e7 14 4e ce c1 d3 6b bf 44 09 2e fe 27 3d aa 24 cb 34 c3 77 9e 4f 29 e7 7f 59 10 a9 c5 7e 0c bb e3 73 81 93 b3 51 f5 e4 66 18 75 1f 0a 5f fb 59 c7 76 1f f1 28 8d dd ac a8 86 9b 61 14 b0 5c 6b 79 e4 d3 2b 97 95 c7 b4 ea e4 62 17 1b 05 90 7d 67 09 03 4e 58 26 aa 97 a8 d8 ab 71 c5 70 a5 8d 4a 4a f0 a5 a7 06 5e 7a 22 ec 9b d3 a0 06 f2 4d 29 40 9c 22 88 87 c8 14 2a f1 37 da d9 f8 3c 64 96 32 ce ab 8b 3c 1c d1 eb 58 ответ SW1SW2: 90 00 ответ ascii: p ..... A | C> .... N ... kD .. '=. $. 4.wO) .. Y. .. ~ ... s ... Q..fu ._. Yv. (...... a..ky .. + ...... b ....} g..NX &. .... qp.JJ .... ^ z "...... M) @." .... *. 7 ...
70 81 93 - Шаблон записи (собственность EMV) 93 81 90 - Статические данные приложения со знаком 41 7c 43 3e 07 08 e7 14 4e ce c1 d3 6b bf 44 09 2e fe 27 3d aa 24 cb 34 c3 77 9e 4f 29 e7 7f 59 10 a9 c5 7e 0c bb e3 73 81 93 b3 51 f5 e4 66 18 75 1f 0a 5f fb 59 c7 76 1f f1 28 8d dd ac a8 86 9b 61 14 b0 5c 6b 79 e4 d3 2b 97 95 c7 b4 ea e4 62 17 1b 05 90 7d 67 09 03 4e 58 26 aa 97 a8 d8 ab 71 c5 70 a5 8d 4a 4a f0 a5 a7 06 5e 7a 22 ec 9b d3 a0 06 f2 4d 29 40 9c 22 88 87 c8 14 2a f1 37 da d9 f8 3c 64 96 32 ce ab 8b 3c 1c d1 eb 58 (ДВОИЧНЫЙ)
[Шаг 13] Отправьте команду GET DATA, чтобы найти счетчик транзакций приложения (ATC).
80 CA 9F 36 00 ответ шестнадцатеричный: 9f 36 02 00 79 ответ SW1SW2: 90 00 ответ ascii: .6..y ответ проанализирован:
9f 36 02 - Счетчик транзакций приложения (ATC) 00 79 (ДВОИЧНЫЙ)
[Шаг 14] Отправьте команду GET DATA, чтобы найти последний онлайн-регистр ATC.
80 CA 9F 13 00 ответ шестнадцатеричный: 9f 13 02 00 67 ответ SW1SW2: 90 00 ответ ascii: .... g ответ проанализирован:
9f 13 02 - Регистр счетчика транзакций последнего онлайн-приложения (ATC) 00 67 (ДВОИЧНЫЙ)
9f 17 01 - Персональный идентификационный номер (PIN) Счетчик попыток 03 (ДВОИЧНЫЙ)
[Шаг 16] Отправьте команду GET DATA, чтобы узнать формат журнала.
80 CA 9F 4F 00 шестнадцатеричный ответ:
ответ SW1SW2: 6a 81 ответ ascii: ответ проанализирован:
[Шаг 17] ПОДТВЕРДИТЬ (PIN-код)
00 20 00 80 08 24 12 34 ff ff ff ff ff ответ шестнадцатеричный:
ответ SW1SW2: 90 00 ответ ascii: ответ проанализирован:
[Шаг 18] Выберите приложение по AID
00 A4 04 00 07 d5 78 00 00 02 10 10 шестнадцатеричный ответ: 6f 2e 84 07 d5 78 00 00 02 10 10 a5 23 50 09 62 61 6e 6b 61 78 65 70 74 87 01 01 5f 2d 02 6e 6f 9f 11 01 01 9f 12 09 62 61 6e 6b 61 78 65 70 74 ответ SW1SW2: 90 00 ответ ascii: o .... x ...... # P.bankaxept ..._-. No ...... Ответ .bankaxept проанализирован:
6f 2e - Шаблон информации управления файлами (FCI) 84 07 - Имя выделенного файла (DF) d5 78 00 00 02 10 10 (ДВОИЧНЫЙ) a5 23 - Собственный шаблон информации управления файлами (FCI) 50 09 - Этикетка приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept) 87 01 - Индикатор приоритета приложения 01 (ДВОИЧНЫЙ) 5f 2d 02 - Предпочтительный язык 6e 6f (= нет) 9f 11 01 - Индекс таблицы кодов эмитента 01 (ЦИФРОВОЙ) 9f 12 09 - Предпочтительное имя приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept)
[Шаг 19] Отправьте команду GET PROCESSING OPTIONS.
80 A8 00 00 02 83 00 шестнадцатеричный ответ: 80 06 18 00 08 01 01 00 ответ SW1SW2: 90 00 ответ ascii: ........ ответ проанализирован:
80 06 - Формат 1 шаблона ответного сообщения 18 00 08 01 01 00 (ДВОИЧНЫЙ)
[Шаг 20] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 1
00 B2 01 0c 00 ответ шестнадцатеричный: 70 6e 5a 09 95 78 52 64 12 34 56 78 90 5f 34 01 02 5f 24 03 12 03 29 57 13 95 78 52 64 12 34 56 78 90 d1 20 36 01 12 34 56 78 90 0f 8c 15 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 8d 17 8a 02 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 8e 0a 00 00 00 00 00 00 00 00 02 00 9f 0d 05 b0 40 04 88 00 ответ SW1SW2: 90 00 ответ ascii: pnZ..xRd.4Vx.4 .. $ ...) W..xRd.4Vx. . 6..4Vx ............... * ...... 7 ................ * ..... .7 ................. @ ... ответ проанализирован:
70 6e - Шаблон записи (собственный EMV) 5a 09 - Номер основного счета приложения (PAN) 95 78 52 64 12 34 56 78 90 (ЦИФРОВОЙ) 5f 34 01 - Номер основного счета приложения (PAN) Порядковый номер 02 (ЦИФРОВОЙ ) 5f 24 03 - Срок действия приложения 12 03 29 (ЦИФРОВОЙ) 57 13 - Эквивалентные данные дорожки 2 95 78 52 64 12 34 56 78 90 d1 20 36 01 12 34 56 78 90 0f (ДВОИЧНЫЙ) 8c 15 - Карта Список объектов данных управления рисками 1 (CDOL1) 9f 02 06 - Сумма, авторизованный (числовой) 9f 03 06 - Сумма, другой (числовой) 9f 1a 02 - Код страны терминала 95 05 - Результаты проверки терминала (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 8d 17 - Список объектов данных управления рисками карты 2 (CDOL2) 8a 02 - Код ответа авторизации 9f 02 06 - Сумма, авторизованная (числовая) 9f 03 06 - Сумма,Другое (числовое) 9f 1a 02 - Код страны терминала 95 05 - Результаты проверки терминала (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 8e 0a - Список методов проверки держателя карты (CVM) 00 00 00 00 00 00 00 00 02 00 (ДВОИЧНЫЙ) 9f 0d 05 - Код действия эмитента - По умолчанию b0 40 04 88 00 (ДВОИЧНЫЙ)
[Шаг 21] Отправьте команду GET DATA, чтобы найти счетчик транзакций приложения (ATC).
80 CA 9F 36 00 ответ шестнадцатеричный: 9f 36 02 01 73 ответ SW1SW2: 90 00 ответ ascii: .6..s ответ проанализирован:
9f 36 02 - Счетчик транзакций приложения (ATC) 01 73 (ДВОИЧНЫЙ)
[Шаг 22] Отправьте команду GET DATA, чтобы найти последний онлайн-регистр ATC.
80 CA 9F 13 00 ответ шестнадцатеричный: 9f 13 02 01 72 ответ SW1SW2: 90 00 ответ ascii: .... r ответ проанализирован:
9f 13 02 - Регистр счетчика транзакций последнего онлайн-приложения (ATC) 01 72 (ДВОИЧНЫЙ)
[Шаг 23] Отправьте команду GET DATA, чтобы найти счетчик попыток ввода PIN-кода.
80 CA 9F 17 00 ответ шестнадцатеричный: 9f 17 01 03 ответ SW1SW2: 90 00 ответ ascii: .... ответ проанализирован:
9f 17 01 - Персональный идентификационный номер (PIN) Счетчик попыток 03 (ДВОИЧНЫЙ)
[Шаг 24] Отправьте команду GET DATA, чтобы узнать формат журнала.
80 CA 9F 4F 00 шестнадцатеричный ответ:
ответ SW1SW2: 6a 81 ответ ascii: ответ проанализирован:
======================================
Имя файла определения каталога: 315041592e5359532e4444463031 (= 1PAY.SYS.DDF01) Индекс таблицы кодов эмитента: 1 (ISO-8859-1) Краткий идентификатор файла: 2 (регулируется спецификацией EMV) Предпочтительный язык (в порядке предпочтения): Язык: нет (норвежский) Язык: en (английский)
Applications (2 found):
Application
AID: a1 23 45 67 89 10 10
Label: VISA
Preferred Name: VISA Classic
Application Effective Date: Thu Feb 05 00:00:00 CET 2009
Application Expiration Date: Sat Mar 31 00:00:00 CEST 2012
Application Version Number: 140
Application Currency Code (ISO 4217): 578 (NOK Norwegian Krone)
Application Currency Exponent: 2 (Position of the decimal point from the right)
Issuer Country Code (ISO 3166-1): 578 (Norway)
Application Transaction Counter (ATC): 121
Last Online ATC Register: 103
PIN Try Counter: 3 (Number of PIN tries remaining)
Cardholder Name: SMITH/JOHN
Primary Account Number (PAN) - 5411118888888882
Major Industry Identifier = 5 (Banking and financial)
Issuer Identifier Number: 541111
Account Number: 888888888
Check Digit: 2 (Valid)
PAN Sequence Number: 1
Application Priority Indicator
May be selected without cardholder confirmation
Selection Priority: 2
Application Interchange Profile
Static Data Authentication (SDA) supported
Dynamic Data Authentication (DDA) not supported
Cardholder verification is supported
Terminal risk management is to be performed
Issuer authentication is supported
CDA not supported
Application File Locator
Application Elementary File
Short File Identifier:
1 (Governed by the EMV specification)
Start Record: 1
End Record: 1
Number of Records Involved In Offline Data Authentication: 0
Record: 1
Length: 79
Involved In Offline Data Authentication: false
Application Elementary File
Short File Identifier:
1 (Governed by the EMV specification)
Start Record: 2
End Record: 5
Number of Records Involved In Offline Data Authentication: 1
Record: 2
Length: 82
Involved In Offline Data Authentication: true
Record: 3
Length: 73
Involved In Offline Data Authentication: false
Record: 4
Length: 195
Involved In Offline Data Authentication: false
Record: 5
Length: 150
Involved In Offline Data Authentication: false
Application Usage Control
Valid for domestic cash transactions
Valid for international cash transactions
Valid for domestic goods
Valid for international goods
Valid for domestic services
Valid for international services
Valid at ATMs
Valid at terminals other than ATMs
Domestic cashback not allowed
International cashback not allowed
Processing Options Data Object List
Terminal Country Code (2 bytes)
Transaction Currency Code (2 bytes)
Issuer Public Key Certificate
Issuer Identifier: 492564
CA Public Key Index: 7
Certificate Format: 2
Certificate Expiration Date (MMYY): 1214
Certificate Serial Number: 00e16d (57709)
Hash Algorithm Indicator: 1 (=SHA-1)
Issuer Public Key Algorithm Indicator: 1 (=RSA)
Hash: b6819d8d5af4034214973edbad1bd2866a550dbb
Issuer Public Key
Length: 1152bit
Exponent:
03
Modulus:
ba 53 3e b8 ec c9 f9 b8 b2 a3 5e ed 3b e0 3f 7d
3a cf e2 46 a3 4c 8e 75 f5 c7 4a 64 e6 5c 97 cb
4f 2f ab 97 09 cf 7e 12 89 0e af f1 8a 4f cf b4
fa 98 18 db c3 be 5f dc 65 91 54 46 cb 86 24 ac
2d 1e 07 72 f2 52 49 02 f9 8b a5 5b 4b 4b 11 00
1e 4e cf b7 0f 12 19 a3 97 12 98 e7 ed c5 b9 2b
8d 44 c9 80 e2 f6 8f 90 8f 9d ad 78 5b c8 f7 38
4c 06 dc dc 35 97 51 d1 d4 31 52 0d f5 ff 2d 43
47 4a 88 60 3c 9e fc a0 66 6a 1a 42 bd f0 a4 f5
Card Risk Management Data Object List 1
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Card Risk Management Data Object List 2
Authorisation Response Code (2 bytes)
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Signed Static Application Data
Hash Algorithm Indicator: 1 (=SHA-1)
Data Authentication Code: 0123
Hash: 74159900848ab829b9f0318950cdad9351e0bfdf
Cardholder Verification Method (CVM) List:
Cardholder Verification Rule
Rule: Enciphered PIN verified online
Condition Code: If unattended cash
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: Plaintext PIN verification performed by ICC
Condition Code: If terminal supports the CVM
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: If transaction is in the application currency and is under 0.00 value
Condition Code: If terminal supports the CVM
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: Enciphered PIN verified online
Condition Code: If terminal supports the CVM
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: If transaction is in the application currency and is over 0.00 value
Condition Code: Always
Fail cardholder verification if this CVM is unsuccessful
Static Data Authentication Tag List
Application Interchange Profile
Track 1 Discretionary Data:
323439353030303030303030303030313031303030303030 (ASCII: 249500000000000101000000)
Track 2 Equivalent Data:
Primary Account Number (PAN) - 5411118888888882
Major Industry Identifier = 5 (Banking and financial)
Issuer Identifier Number: 541111
Account Number: 888888888
Check Digit: 2 (Valid)
Expiration Date: Wed Feb 29 00:00:00 CET 2012
Service Code: 201
Discretionary Data: 1234567890000
Service Code: 201
Language Preference (in order of preference):
Language: no (Norwegian)
Language: en (English)
Issuer Code Table Index: 1 (ISO-8859-1)
Issuer Action Code - Default:
11110000
00100000
00100100
00101000
00000000
Issuer Action Code - Denial:
00000000
01010000
10000000
00000000
00000000
Issuer Action Code - Online:
11110000
00101000
00111100
11111000
00000000
Application
AID: d5 78 00 00 02 10 10
Label: bankaxept
Preferred Name: bankaxept
Application Expiration Date: Thu Mar 29 00:00:00 CEST 2012
Application Transaction Counter (ATC): 115
Last Online ATC Register: 114
PIN Try Counter: 3 (Number of PIN tries remaining)
Primary Account Number (PAN) - 957852641234567890
Major Industry Identifier = 9 (For assignment by national standards bodies)
Country Code (ISO 3166-1): 578 (=Norway)
Issuer Identifier Number: 957852
Account Number: 64123456789
Check Digit: 0 (Valid)
PAN Sequence Number: 2
Application Priority Indicator
May be selected without cardholder confirmation
Selection Priority: 1
Application Interchange Profile
Static Data Authentication (SDA) not supported
Dynamic Data Authentication (DDA) not supported
Cardholder verification is supported
Terminal risk management is to be performed
Issuer authentication is not supported
CDA not supported
Application File Locator
Application Elementary File
Short File Identifier:
1 (Governed by the EMV specification)
Start Record: 1
End Record: 1
Number of Records Involved In Offline Data Authentication: 0
Record: 1
Length: 112
Involved In Offline Data Authentication: false
Card Risk Management Data Object List 1
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Card Risk Management Data Object List 2
Authorisation Response Code (2 bytes)
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Cardholder Verification Method (CVM) List:
Cardholder Verification Rule
Rule: Enciphered PIN verified online
Condition Code: Always
Fail cardholder verification if this CVM is unsuccessful
Track 2 Equivalent Data:
Primary Account Number (PAN) - 957852641234567890
Major Industry Identifier = 9 (For assignment by national standards bodies)
Country Code (ISO 3166-1): 578 (=Norway)
Issuer Identifier Number: 957852
Account Number: 64123456789
Check Digit: 0 (Valid)
Expiration Date: Wed Feb 29 00:00:00 CET 2012
Service Code: 601
Discretionary Data: 12345678900
Language Preference (in order of preference):
Language: no (Norwegian)
Issuer Code Table Index: 1 (ISO-8859-1)
Issuer Action Code - Default:
10110000
01000000
00000100
10001000
00000000
ЗАВЕРШЕНО!
Терминал - Банковская чип-карта. Как они разговаривают друг с другом?
Сегодня был тяжелый день для меня, даже если это было воскресенье ... но в любом случае я хочу начать новую очень интересную тему об одном стандарте, который на самом деле играет очень важную роль в мире платежных приложений, его имя - EMV.
Сегодня у каждого есть своя банковская карта, и это простой способ получить доступ к своему банковскому счету и, как следствие, к своим деньгам. Что бы вы ни делали, собираетесь что-то купить, получить наличные или оплатить мобильный телефон, каждый раз, когда вы вынимаете карту из кошелька и с этого момента вы обязуетесь соблюдать некоторые правила, чтобы произвести правильный платеж. Точнее, это не вы лично, это ваша банковская карта, на которую следует пожаловаться по стандарту EMVco. Представьте, что вы вставляете свою карту в считыватель банкомата или POS-терминала, и с этого момента магия берет под контроль ваш банковский счет. Интересно, не правда ли? Посмотрим, что происходит между вашей картой и банкоматом или терминалом.
Прежде всего, я дам вам несколько полезных ссылок по связанным темам, которые, я надеюсь, помогут вам понять процесс обмена данными между смарт-картой и терминалом, а также помогут прочитать эту тему.
Давайте начнем смотреть, что происходит между картой и терминалом. Здесь нужно сказать, что сначала мы поговорим о контактном интерфейсе, о бесконтактном интерфейсе я расскажу позже.
Часть I. EMV-транзакция через контактный интерфейс.
Когда карта вставлена в терминал, она будет включена и перезагружена. Карта должна предоставлять подтверждение для сброса (ATR), а затем будет ждать входящих команд.
Это обычная часть, которая напрямую не связана с транзакцией EMV. Более подробную информацию о ATR вы найдете в ISO7816, часть 3. Итак, теперь давайте посмотрим со стандартной точки зрения EMV.
Следующим шагом является выбор и выделение целевого приложения. В зависимости от типа вашей карты (Visa, MasterCard и т. д.) Во время транзакции EMV будут применяться разные схемы оплаты.
Есть два подхода, которые можно использовать для определения того, какое приложение будет использоваться:
Подход 1: использование PSE
PSE - это среда платежной системы, которая содержит, грубо говоря, языковые предпочтения, список приложений и их приоритет, в котором они должны выполняться. Необязательно, чтобы все карты поддерживали PSE.
Терминал выберите PSE с помощью команды SELECT с именем файла 1PAY.SYS.DDF01. Если нет PSE, карта должна вернуть «6A82», что означает «файл не найден». Если карта возвращает «9000», терминал переходит к следующему этапу, обрабатывая ответ от карты. Ответ на команду SELECT для PSE содержит объект данных FCI, который должен выглядеть согласно EMV Book 1 следующим образом:
Ответ на команду SELECT для PSE.
Итак, теперь терминал знает SFI каталога платежной системы для чтения.
https://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit
Выбранный список используемых команд доступен в конце этой страницы.
Любой считыватель смарт-карт будет поставляться с набором драйверов и библиотек для взаимодействия с ним. Предположим, что вам не нужно налаживать общение с читателем, нужно просто его использовать.
Читатель поставляется с интерфейсом для отправки команд apdu.
В зависимости от марки вашей карты необходимо использовать разные команды.
Первое, что вам нужно сделать, это выбрать приложение.
Команда выглядит так для Visa, а затем Mastercard:
00A4040007A000000003101000
00A4040007A0000000043060
Тогда получите вариант обработки:
80A800000483025541
А потом просто получите всю информацию со своей чип-карты
80AE8000210000000000000000000000000586000000000005861802020000E44E4B11040001
Выбранная информация смарт-карты Список APDU # ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | Заявки P1 P2 | Отправленные данные Lc | Полученные данные | Спецификация | Описание | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 04 | ISO 7816-96.3 | ОТКЛЮЧИТЬ ФАЙЛ | | A0 04 00 00 00 | 3GPP TS 11.11 | НЕДЕЙСТВИТЕЛЬНО | | A0 04 00 00 00 | SAGEM SCT U34 6.15 | НЕДЕЙСТВИТЕЛЬНО | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 0D xx xx 08 xxxx xxxx xxxx xxxx | SAGEM SCT U34 | ПРОВЕРИТЬ ТРАНСПОРТНЫЙ КОД | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 0C | ISO 7816-47.3.6 | СТЕРЕТЬ ЗАПИСЬ (И) | | 80 0C 00 хх хх | SAGEM SCT U34 8.1.2 | ПРОВЕРИТЬ (мигает) | | 80 0C 01 xx xx | SAGEM SCT U34 8.1.2 | ПРОВЕРИТЬ (EEPROM) | | 80 0C 02 хх хх | SAGEM SCT U34 8.1.2 | ПРОВЕРИТЬ (контрольную сумму файла) | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 0E | ISO 7816-48.2.4 | УДАЛИТЬ ДВОИЧНЫЙ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 10 | ISO 7816-4 | ВЫПОЛНЯТЬ ОПЕРАЦИЮ SCQL | | 00 10 00 80 xx имя таблицы, ... | ISO 7816-47.1 | СОЗДАТЬ ТАБЛИЦУ | | 00 10 00 81 xx имя вида, имя таблицы | ISO 7816-47.2 | СОЗДАТЬ ПРОСМОТР | | 00 10 00 82 xx название словаря | ISO 7816-47.3 | СОЗДАТЬ СЛОВАРЬ | | 00 10 00 83 xx имя таблицы | ISO 7816-47.4 | ТАБЛИЦА ПАРАМЕТРОВ | | 00 10 00 84 xx просмотр или словарь | ISO 7816-47.5 | ПОКАЗАТЬ ВИД | | 00 10 00 85 хх привилегий | ISO 7816-47.6 | ГРАНТ | | 00 10 00 86 хх привилегий | ISO 7816-47.7 | ОТЗЫВ | | 00 10 00 87 xx данные | ISO 7816-47.8 | ОБЪЯВЛЕНИЕ КУРСОРА | | 00 10 00 88 | ISO 7816-47.9 | ОТКРЫТЬ | | 00 10 00 89 | ISO 7816-47.10 | СЛЕДУЮЩИЙ | | 00 10 00 8A xx D, крепление N (колонны) | ISO 7816-47.11 | ПОИСК | | 00 10 00 8B xx D, крепление N (колонны) | ISO 7816-47.12 | ПОКАЗАТЬ СЛЕДУЮЩИЙ | | 00 10 00 8C xx data | ISO 7816-47.13 | ВСТАВИТЬ | | 00 10 00 8D xx data | ISO 7816-47.14 | ОБНОВЛЕНИЕ | | 00 10 00 8E | ISO 7816-47.15 | УДАЛИТЬ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 12 | ISO 7816-4 | ВЫПОЛНИТЬ ОПЕРАЦИЮ СДЕЛКИ | | 00 12 00 80 | ISO 7816-48.2.1 | НАЧАТЬ | | 00 12 00 81 | ISO 7816-48.2.2 | COMMIT | | 00 12 00 82 | ISO 7816-48.2.3 | ОТКАТ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 14 | ISO 7816-4 | ВЫПОЛНЯТЬ ОПЕРАЦИЮ ПОЛЬЗОВАТЕЛЯ | | 00 14 00 80 xx ID пользователя, ... | ISO 7816-49.2.1 | НАСТОЯЩИЙ ПОЛЬЗОВАТЕЛЬ | | 00 14 00 81 xx ID пользователя, профиль, ... | ISO 7816-49.2.2 | СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ | | 00 14 00 82 xx ID пользователя | ISO 7816-49.2.3 | УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ | | 80 14 хх хх 00 | GEMPLUS MPCOS-EMV | Протокол переключения | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 84 16 00 00 xx MAC | VSDC | КАРТОЧНЫЙ БЛОК | | 80 16 0X 00 05 хххх хххх хх | GEMPLUS MPCOS-EMV | Условия замораживания доступа | | 84 16 0X 00 08 xxxx xxxx xxxx xxxx | GEMPLUS MPCOS-EMV | Условия замораживания доступа | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 84 18 00 00 xx MAC | VSDC | РАЗБЛОКИРОВКА ПРИЛОЖЕНИЯ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 84 1E 00 00 xx MAC | VSDC | БЛОК ПРИМЕНЕНИЯ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 20 | ISO 7816-48.5.5 | ПРОВЕРИТЬ | | 00 20 00 80 08 xxxx xxxx xxxx xxxx | VSDC | ПРОВЕРИТЬ (данные ПИН-кода транзакции) | | A0 20 00 xx 08 Значение CHV | 3GPP TS 11.11 | ПРОВЕРИТЬ | | A0 20 00 xx 08 Значение CHV | SAGEM SCT U34 6.10 | ПРОВЕРИТЬ | | 80 20 00 xx 08 ADM Значение | SAGEM SCT U34 8.1.4 | ПРОВЕРИТЬ ADM | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 21 00 xx 08 ADM Value | SAGEM SCT U34 8.1.4 | ПРОВЕРИТЬ ADM | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 22 | ISO 7816-48.5.10 | УПРАВЛЕНИЕ БЕЗОПАСНОСТЬЮ СРЕДЫ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 24 | ISO 7816-48.5.6 | ИЗМЕНИТЬ CHV | | 84 24 00 00 xx данные PIN + MAC | VSDC | СМЕНА / РАЗБЛОКИРОВКА ПИН-кода | | A0 24 00 xx 10 Старый CHV, новый CHV | 3GPP TS 11.11 | ИЗМЕНИТЬ CHV | | A0 24 00 xx 10 Старый CHV, новый CHV | SAGEM SCT U34 6.11 | ИЗМЕНИТЬ CHV | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 26 | ISO 7816-48.5.8 | ОТКЛЮЧИТЬ CHV1 | | A0 26 00 01 08 Значение CHV1 | 3GPP TS 11.11 | ОТКЛЮЧИТЬ CHV1 | | A0 26 00 01 08 Значение CHV1 | SAGEM SCT U32 6.12 | ОТКЛЮЧИТЬ CHV1 | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 28 | ISO 7816-48.5.7 | ВКЛЮЧИТЬ CHV1 | | A0 28 00 01 08 Значение CHV1 | 3GPP TS 11.11 | ВКЛЮЧИТЬ CHV1 | | A0 28 00 01 08 Значение CHV1 | SAGEM SCT U34 6.13 | ВКЛЮЧИТЬ CHV1 | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 2A | ISO 7816-85.2 | ВЫПОЛНЯТЬ ОПЕРАЦИЮ БЕЗОПАСНОСТИ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 2C | ISO 7816-48.5.9 | РАЗБЛОКИРОВАТЬ CHV | | A0 2C 00 xx 10 Разблокировать CHV (PUK), New CHV | 3GPP TS 11.11 | РАЗБЛОКИРОВАТЬ CHV | | A0 2C 00 xx 10 Разблокировать CHV (PUK), New CHV | SAGEM SCT U34 6.14 | РАЗБЛОКИРОВАТЬ CHV | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A0 2E 00 0 # 01 Данные | 3GPP TS 11.11 | НАПИСАТЬ СТАТУС КОДА | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A0 32 00 00 03 Добавляемое значение. | 3GPP TS 11.11 | УВЕЛИЧЕНИЕ | | A0 32 00 00 03 Добавляемое значение. | SAGEM SCT U34 6.9 | УВЕЛИЧЕНИЕ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 39 | | java Authentificate User Comman | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 44 | ISO 7816-96.4 | АКТИВИРОВАТЬ ФАЙЛ | | A0 44 00 00 00 | 3GPP TS 11.11 | РЕАБИЛИДАЦИЯ | | A0 44 00 00 00 | SAGEM SCT U34 6.16 | РЕАБИЛИДАЦИЯ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 46 | ISO 7816-85.1 | СОЗДАТЬ АСИММЕТРИЧНУЮ КЛЮЧЕВУЮ ПАРУ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 50 xx xx 08 Задача хоста 00 | GlobalPlatform | ИНИЦИАЛИЗАЦИЯ ОБНОВЛЕНИЯ, затем [C0] | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 70 | ISO 7816-48.1.2 | УПРАВЛЕНИЕ КАНАЛОМ | | 00 70 хх хх хх | GlobalPlatform | УПРАВЛЕНИЕ КАНАЛОМ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 78 00 03 хх | GlobalPlatform | КОНЕЦ СЕССИИ R-MAC | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 7A xx 01 xx Данные и C-MAC, если необходимо | GlobalPlatform | НАЧАТЬ СЕССИЮ R-MAC | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 82 | ISO 7816-48.5.3 | ВНЕШНЯЯ ПОДТВЕРЖДЕНИЕ | | 84 82 00 00 10 Криптограмма хоста и MAC | GlobalPlatform | ВНЕШНЯЯ ПОДТВЕРЖДЕНИЕ | | 84 82 00 00 0A Данные, относящиеся к аутентификации | VSDC | ВНЕШНЯЯ ПОДТВЕРЖДЕНИЕ | | 00 82 00 xx 06 Руководство | GEMPLUS MPCOS-EMV | ВНЕШНЯЯ ПОДТВЕРЖДЕНИЕ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 84 | ISO 7816-48.5.2 | ПОЛУЧИТЬ ВЫЗОВ | | 00 84 00 00 08 Номер номера | VSDC | ПОЛУЧИТЬ ВЫЗОВ | | 00 84 xx xx 08 Номер номера | GEMPLUS MPCOS-EMV | ПОЛУЧИТЬ ВЫЗОВ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 86 | ISO 7816-48.5.4 | ОБЩАЯ ИНФОРМАЦИЯ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 88 | ISO 7816-48.5.1 | ВНУТРЕННИЙ ПОДТВЕРЖДЕНИЕ | | 00 88 XX xx 0A Руководство | GEMPLUS MPCOS-EMV | ВНУТРЕННИЙ ПОДТВЕРЖДЕНИЕ | | A0 88 00 00 10 RAND: Rnd num xx SRES (4B), Kc (8B) | 3GPP TS 11.11 | АЛГОРИТМ ЗАПУСКА GSM | | A0 88 00 00 10 RAND: Rnd num xx SRES (4B), Kc (8B) | SAGEM SCT U34 6.17 | АЛГОРИТМ ЗАПУСКА GSM | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A0 | ISO 7816-48.2.5 | ПОИСК ДВОИЧНЫЙ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A2 | ISO 7816-48.3.5 | SEEK | | A0 A2 00 xx xx Узор xx | 3GPP TS 11.11 | SEEK | | A0 A2 00 xx xx Узор xx | SAGEM SCT U34 6.8 | SEEK | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A4 | ISO 7816-48.1.1 | ВЫБРАТЬ | | 00 A4 04 00 xx AID 00 | GlobalPlatform | ВЫБРАТЬ | | 00 A4 00 xx xx Идентификатор файла || Имя 00 Руководство | VSDC | ВЫБРАТЬ | | A0 A4 00 00 02 Идентификатор файла | 3GPP TS 11.11 | ВЫБРАТЬ | | A0 A4 00 00 02 Идентификатор файла | SAGEM SCT U34 6.1 | ВЫБРАТЬ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 A8 00 00 00 00 | VSDC | ПОЛУЧИТЬ ОПЦИИ ОБРАБОТКИ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 AE 00 xx Данные, связанные с транзакциями | VSDC | | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | B0 | ISO 7816-48.2.1 | ПРОЧИТАЙТЕ ДВОЙНОЙ | | 00 B0 xx xx xx | GEMPLUS MPCOS-EMV | ПРОЧИТАЙТЕ ДВОЙНОЙ | | A0 B0 xx xx xx | 3GPP TS 11.11 | ПРОЧИТАЙТЕ ДВОЙНОЙ | | A0 B0 xx xx xx | SAGEM SCT U34 6.4 | ПРОЧИТАЙТЕ ДВОЙНОЙ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | B2 | ISO 7816-48.3.1 | ПРОЧИТАТЬ ЗАПИСЬ | | 00 B2 xx 00 | VSDC | ПРОЧИТАТЬ ЗАПИСЬ | | A0 B2 xx xx xx | 3GPP TS 11.11 | ПРОЧИТАТЬ ЗАПИСЬ | | A0 B2 xx xx xx | SAGEM SCT U34 6.6 | ПРОЧИТАТЬ ЗАПИСЬ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | B4 | | Данные компонента java | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | B8 | | java Создать апплет | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | BA | | java CAP end | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | BC | | конец компонента java | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | BE 04 Данные | GEMPLUS GemClub-MEMO | ПРОЧИТАЙТЕ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | C0 | ISO 7816-48.6.1 | ПОЛУЧИТЬ ОТВЕТ | | 00 C0 1C Ключевая информация | GlobalPlatform | ПОЛУЧИТЬ ОТВЕТ | | 00 C0 00 00 00 | VSDC | ПОЛУЧИТЬ ОТВЕТ | | 80 C0 00 00 xx | GEMPLUS MPCOS-EMV | Получить информацию о получении ответа | | 80 C0 02 A0 08 Чип SN | GEMPLUS MPCOS-EMV | Получить информацию | | 80 C0 02 A1 08 Карта SN | GEMPLUS MPCOS-EMV | Получить информацию | | 80 C0 02 A2 08 Эмитент SN | GEMPLUS MPCOS-EMV | Получить информацию | | 80 C0 02 A3 04 Номер № | GEMPLUS MPCOS-EMV | Получить информацию | | 80 C0 02 A4 0D Chip Inf | GEMPLUS MPCOS-EMV | Получить информацию | | 80 C0 02 A5 xx Ключи | GEMPLUS MPCOS-EMV | Получить информацию | | 80 C0 02 A6 02 Последний DF / EF | GEMPLUS MPCOS-EMV | Получить информацию | | A0 C0 00 00 xx | 3GPP TS 11.11 | ПОЛУЧИТЬ ОТВЕТ | | A0 C0 00 00 xx | SAGEM SCT U34 6.3 | ПОЛУЧИТЬ ОТВЕТ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | C2 | ISO 7816-48.6.2 | КОНВЕРТ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | C4 | | java Удалить апплеты | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | CA | ISO 7816-48.4.1 | ПОЛУЧИТЬ ДАННЫЕ | | 00 CA 00 xx xx MAC, если присутствует | GlobalPlatform | ПОЛУЧИТЬ ДАННЫЕ | | 80 CA xx xx xx | VSDC | ПОЛУЧИТЬ ДАННЫЕ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | D0 | ISO 7816-48.2.2 | ЗАПИСАТЬ ДВОИЧНЫЙ | | 80 D0 xx xx xx Данные для записи в EEPROM | VSDC | НАГРУЗОЧНАЯ КОНСТРУКЦИЯ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | D2 | ISO 7816-48.3.2 | ЗАПИСАТЬ ЗАПИСЬ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | D6 | ISO 7816-48.2.3 | ОБНОВЛЕНИЕ ДВОИЧНОГО | | A0 D6 xx xx xx Данные для записи в EEPROM | 3GPP TS 11.11 | ОБНОВЛЕНИЕ ДВОИЧНОГО | | A0 D6 xx xx xx Данные для записи в EEPROM | SAGEM SCT U34 6.5 | ОБНОВЛЕНИЕ ДВОИЧНОГО | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 D8 xx xx xx КЛЮЧ Дата (и MAC) 00 | GlobalPlatform | НАЖМИТЕ КЛЮЧ | | D8 | EMV | Установить статус карты (персонализация | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | DA | ISO 7816-48.4.2 | ДОБАВИТЬ ДАННЫЕ | | 00 DA xx xx xx Данные | VSDC | ДОБАВИТЬ ДАННЫЕ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | DC | ISO 7816-4 | ОБНОВЛЕНИЕ ЗАПИСИ | | 00 DC xx xx xx Данные (и MAC) | VSDC | ОБНОВЛЕНИЕ ЗАПИСИ | | A0 DC xx xx xx Данные для записи в EEPROM | 3GPP TS 11.11 | ОБНОВЛЕНИЕ ЗАПИСИ | | A0 DC xx xx xx Данные для записи в EEPROM | SAGEM SCT U34 6.7 | ОБНОВЛЕНИЕ ЗАПИСИ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | DE 04 Данные | GEMPLUS GemClub-MEMO | ОБНОВЛЕНИЕ | | A0 DE 00 00 03 Данные | 3GPP TS 11.11 | ЗАГРУЗИТЬ AoC (SICAP) | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | E0 | ISO 7816-96.1 | СОЗДАТЬ ФАЙЛ | | 80 E0 02 00 0C Руководство | GEMPLUS MPCOS-EMV | СОЗДАТЬ ФАЙЛ | | 80 E0 xx xx xx Длина FCI | 3GPP TS 11.11 | СОЗДАТЬ ФАЙЛ | | 80 E0 xx xx xx Длина FCI | SAGEM SCT U34 | СОЗДАТЬ ФАЙЛ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | E2 | ISO 7816-48.3.4 | ДОБАВИТЬ ЗАПИСЬ | | 80 E2 00 00 xx Запись (и MAC) | GlobalPlatform | ДОБАВИТЬ ЗАПИСЬ | | 00 E2 00 00 xx Запись | VSDC | ДОБАВИТЬ ЗАПИСЬ | | 00 E2 00 00 xx Запись | GEMPLUS MPCOS-EMV | ДОБАВИТЬ ЗАПИСЬ | | 00 E2 00 00 xx Запись | 3GPP TS 11.11 | ДОБАВИТЬ ЗАПИСЬ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | E4 | ISO 7816-96.2 | УДАЛИТЬ ФАЙЛ | | 80 E4 00 00 xx Кодовое имя TLV | GlobalPlatform | УДАЛИТЬ ФАЙЛ | | A0 E4 00 00 02 хх хх | 3GPP TS 11.11 | УДАЛИТЬ ФАЙЛ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | E6 | ISO 7816-96.5 | TERMINATE DF | | 80 E6 xx 00 xx Руководство | GlobalPlatform | УСТАНОВИТЬ | | A0 E6 xx xx 00 | 3GPP TS 11.11 | БЛОКИРОВКА ЗАПИСИ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | E8 | ISO 7816-96.6 | ПРЕКРАТИТЬ EF | | 80 E8 00 00 xx Запись | GlobalPlatform | ЗАГРУЗИТЬ | | A0 E8 00 xx 10 Данные | 3GPP TS 11.11 | ПРОЧИТАТЬ СПРАВОЧНИК | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 EA 00 00 xx Данные | 3GPP TS 11.11 | СОЗДАТЬ ДВОИЧНЫЙ | | 80 EA 00 00 xx Данные | SAGEM SCT U34 | СОЗДАТЬ ДВОИЧНЫЙ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 EE 00 xx 00 | VSDC | ЗАПИСАТЬ БЛОКИРОВКА | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 F0 xx xx xx AID приложения (и MAC) | GlobalPlatform | УСТАНОВИТЬ СТАТУС | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A0 F2 00 00 xx | 3GPP TS 11.11 | ПОЛУЧИТЬ СТАТУС | | A0 F2 00 00 xx | SAGEM SCT U34 6.2 | ПОЛУЧИТЬ СТАТУС | | 80 F2 xx xx | GlobalPlatform | ПОЛУЧИТЬ СТАТУС | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 F8 xx xx xx | SAGEM SCT U34 8.1.1 | DIR | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | A0 FA 00 00 00 | 3GPP TS 11.11 | СОН | | A0 FA 00 00 00 | SAGEM SCT U34 6.18 | СОН | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 FB xx xx xx | SAGEM SCT U34 8.1.1 | DIR | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | 80 FC xx xx 10 | SAGEM SCT U34 8.1.3 | ПРОЧИТАЙТЕ ИНФОРМАЦИЮ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + | FE | ISO 7816-96.7 | ПРЕКРАТИТЬ ИСПОЛЬЗОВАНИЕ КАРТЫ | | 80 FE xx xx 00 | SAGEM SCT U34 | ЗАЖИГАТЕЛЬ | + ------------ + ------------------------ + ----------- ------------- + ---------------------- + ------------- ------------------- + |
Это пример вывода встроенного эмулятора карты EMV:
[Шаг 1] ВЫБЕРИТЕ мастер-файл ФАЙЛА (если доступен)
00 A4 00 00 00 шестнадцатеричный ответ:
ответ SW1SW2: 6d 00 ответ ascii: ответ проанализирован:
[Шаг 2] ВЫБЕРИТЕ ФАЙЛ 1PAY.SYS.DDF01, чтобы получить каталог PSE.
00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 ответ шестнадцатеричный: 6f 20 84 0e 31 50 41 59 2e 53 59 53 2e 44 44 46 30 31 a5 0e 88 01 02 5f 2d 04 6e 6f 65 6e 9f 11 01 01 ответ SW1SW2: 90 00 ответ ascii: o ..1PAY.SYS.DDF01 ....._-. Noen .... ответ проанализирован:
6f 20 - Шаблон информации управления файлами (FCI) 84 0e - Имя выделенного файла (DF) 31 50 41 59 2e 53 59 53 2e 44 44 46 30 31 (ДВОИЧНЫЙ) a5 0e - Собственный шаблон информации управления файлами (FCI) 88 01 - Короткий идентификатор файла (SFI) 02 (BINARY) 5f 2d 04 - Language Preference 6e 6f 65 6e (= noen) 9f 11 01 - Индекс таблицы кодов эмитента 01 (NUMERIC)
[Шаг 3] Отправьте READ RECORD, чтобы прочитать все записи в SFI 2
00 B2 01 14 00 ответ шестнадцатеричный: 70 23 61 21 4f 07 a1 23 45 67 89 10 10 50 04 56 49 53 41 9f 12 0c 56 49 53 41 20 43 6c 61 73 73 69 63 87 01 02 ответ SW1SW2: 90 00 ответ ascii: p # a! O .. # Например ... P.VISA ... VISA Classic ... ответ проанализирован:
70 23 - Шаблон записи (собственный EMV) 61 21 - Шаблон приложения 4f 07 - Идентификатор приложения (AID) - карта a1 23 45 67 89 10 10 (ДВОИЧНЫЙ) 50 04 - Этикетка приложения 56 49 53 41 (= VISA ) 9f 12 0c - Предпочтительное имя приложения 56 49 53 41 20 43 6c 61 73 73 69 63 (= VISA Classic) 87 01 - Индикатор приоритета приложения 02 (ДВОИЧНЫЙ)
[Шаг 4] Отправьте READ RECORD, чтобы прочитать все записи в SFI 2
00 B2 02 14 00 ответ шестнадцатеричный: 70 25 61 23 4f 07 d5 78 00 00 02 10 10 50 09 62 61 6e 6b 61 78 65 70 74 9f 12 09 62 61 6e 6b 61 78 65 70 74 87 01 01 ответ SW1SW2: 90 00 ответ ascii: p% a # O..x ..... P.bankaxept ... bankaxept ... ответ проанализирован:
70 25 - Шаблон записи (собственный EMV) 61 23 - Шаблон приложения 4f 07 - Идентификатор приложения (AID) - карта d5 78 00 00 02 10 10 (ДВОИЧНЫЙ) 50 09 - Этикетка приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept) 9f 12 09 - Предпочтительное имя приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept) 87 01 - Индикатор приоритета приложения 01 (ДВОИЧНЫЙ)
[Шаг 5] Отправьте READ RECORD, чтобы прочитать все записи в SFI 2
00 B2 03 14 00 шестнадцатеричный ответ:
ответ SW1SW2: 6a 83 ответ ascii: ответ проанализирован:
[Шаг 6] Выберите приложение по AID
00 A4 04 00 07 a1 23 45 67 89 10 10 шестнадцатеричный ответ: 6f 37 84 07 a1 23 45 67 89 10 10 a5 2c 50 04 56 49 53 41 87 01 02 9f 38 06 9f 1a 02 5f 2a 02 5f 2d 04 6e 6f 65 6e 9f 11 01 01 9f 12 0c 56 49 53 41 20 43 6c 61 73 73 69 63 ответ SW1SW2: 90 00 ответ ascii: o7 ... # Например ...., P.VISA .... 8. ... * .-. noen ....... Анализ ответа VISA Classic:
6f 37 - Шаблон информации управления файлами (FCI) 84 07 - Имя выделенного файла (DF) a1 23 45 67 89 10 10 (ДВОИЧНЫЙ) a5 2c - Собственный шаблон информации управления файлами (FCI) 50 04 - Этикетка приложения 56 49 53 41 (= VISA) 87 01 - Индикатор приоритета приложения 02 (ДВОИЧНЫЙ) 9f 38 06 - Список объектов данных параметров обработки (PDOL) 9f 1a 02 - Код страны терминала 5f 2a 02 - Код валюты транзакции 5f 2d 04 - Предпочтительный язык 6e 6f 65 6e (= noen) 9f 11 01 - Индекс таблицы кодов эмитента 01 (NUMERIC) 9f 12 0c - Предпочтительное имя приложения 56 49 53 41 20 43 6c 61 73 73 69 63 (= VISA Classic)
[Шаг 7] Отправьте команду GET PROCESSING OPTIONS.
80 A8 00 00 06 83 04 08 26 08 26 шестнадцатеричный ответ: 80 0a 5c 00 08 01 01 00 08 02 05 01 ответ SW1SW2: 90 00 ответ ascii: ........... ответ проанализирован:
80 0a - Формат шаблона ответного сообщения 1 5c 00 08 01 01 00 08 02 05 01 (ДВОИЧНЫЙ)
[Шаг 8] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 1
00 B2 01 0c 00 ответ шестнадцатеричный: 70 4d 9f 1f 18 32 34 39 35 30 30 30 30 30 30 30 30 30 30 30 31 30 31 30 30 30 30 30 30 57 13 54 11 11 88 88 88 88 82 d1 20 32 01 12 34 56 78 90 00 0f 5f 20 1a 53 4d 49 54 48 2f 4a 4f 48 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ответ SW1SW2: 90 00 ответ ascii: pM ... 249500000000000101000000W .T ........ 2..4Vx ..._ .SMITH / JOHN
проанализирован ответ:
70 4d - Шаблон записи (собственный EMV) 9f 1f 18 - Дискреционные данные дорожки 1 [Магнитная полоса] 32 34 39 35 30 30 30 30 30 30 30 30 30 30 30 31 30 31 30 30 30 30 30 30 (= 249500000000000101000000 ) 57 13 - Эквивалентные данные дорожки 2 54 11 11 88 88 88 88 82 d1 20 32 01 12 34 56 78 90 00 0f (ДВОИЧНЫЙ) 5f 20 1a - Имя держателя карты 53 4d 49 54 48 2f 4a 4f 48 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (= СМИТ / ДЖОН)
[Шаг 9] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 2
00 B2 02 0c 00 ответ шестнадцатеричный: 70 50 5f 24 03 12 03 31 5f 25 03 09 02 05 5a 08 54 11 11 88 88 88 88 82 5f 34 01 01 9f 07 02 ff 00 8e 12 00 00 00 00 00 00 00 00 42 01 41 03 5e 03 42 03 1f 00 9f 0d 05 f0 20 24 28 00 9f 0e 05 00 50 80 00 00 9f 0f 05 f0 28 3c f8 00 5f 28 02 05 78 ответ SW1SW2: 90 00 ответ ascii: pP_ $ ... 1 _% .... ZT ...... 4 ................. BA ^ .B ....... $ (... ..P ....... (<.. (.. x ответ проанализирован:
70 50 - Шаблон записи (собственный EMV) 5f 24 03 - Дата истечения срока действия приложения 12 03 31 (ЦИФРОВОЙ) 5f 25 03 - Дата вступления в силу приложения 09 02 05 (ЦИФРОВОЙ) 5a 08 - Номер основного счета приложения (PAN) 54 11 11 88 88 88 88 82 (NUMERIC) 5f 34 01 - Номер основного счета приложения (PAN) Порядковый номер 01 (NUMERIC) 9f 07 02 - Контроль использования приложения ff 00 (BINARY) 8e 12 - Метод проверки держателя карты (CVM ) Список 00 00 00 00 00 00 00 00 42 01 41 03 5e 03 42 03 1f 00 (ДВОИЧНЫЙ) 9f 0d 05 - Код действия эмитента - По умолчанию f0 20 24 28 00 (ДВОИЧНЫЙ) 9f 0e 05 - Код действия эмитента - Отказ 00 50 80 00 00 (ДВОИЧНЫЙ) 9f 0f 05 - Код действия эмитента - Онлайн f0 28 3c f8 00 (ДВОИЧНЫЙ) 5f 28 02 - Код страны эмитента 05 78 (ЦИФРОВОЙ)
[Шаг 10] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 3
00 B2 03 0c 00 шестнадцатеричный ответ: 70 47 9f 42 02 05 78 9f 44 01 02 9f 08 02 00 8c 8c 15 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 8d 17 8a 02 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 5f 30 02 02 01 9f 4a 01 82 ответ SW1SW2: 90 00 ответ ascii: pG.B..xD ..... .............. * ...... 7 ................ * ...... 7._0 .. ..J .. ответ проанализирован:
70 47 - Шаблон записи (собственный EMV) 9f 42 02 - Код валюты приложения 05 78 (ЦИФРОВОЙ) 9f 44 01 - Экспонент валюты приложения 02 (ЦИФРОВОЙ) 9f 08 02 - Номер версии приложения - карта 00 8c (ДВОИЧНЫЙ) 8c 15 - Список объектов данных управления рисками карты 1 (CDOL1) 9f 02 06 - Сумма, авторизованная (числовая) 9f 03 06 - Сумма, другая (числовая) 9f 1a 02 - Код страны терминала 95 05 - Проверка терминала Результаты (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 8d 17 - Список объектов данных управления рисками карты 2 (CDOL2) 8a 02 - Авторизация Код ответа 9f 02 06 - Разрешенная сумма (числовой) 9f 03 06 - Сумма,Другое (числовое) 9f 1a 02 - Код страны терминала 95 05 - Результаты проверки терминала (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 5f 30 02 - Сервисный код 02 01 (ЦИФРОВОЙ) 9f 4a 01 - Список тегов аутентификации статических данных 82 (ДВОИЧНЫЙ)
[Шаг 11] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 4
00 B2 04 0c 00 ответ шестнадцатеричный: 70 81 c0 8f 01 07 90 81 90 04 71 93 ac fb 32 3a bb 95 ac e6 c5 b4 69 27 6d b5 93 16 73 cb a2 e0 ee 23 37 9d 02 79 50 b6 c1 c8 4d 59 e9 aa 7a 54 1b 51 06 0b 0b df 51 4f 44 40 10 2b ee e8 4c 38 3a ce 13 b0 72 84 4e 97 a6 5e 0e 69 b1 c8 c5 dc f3 08 b4 26 b8 b3 3d 72 07 ff 29 a7 7d d5 64 46 ae 8d ba b8 d1 b9 ea 6a 32 ab 11 64 e7 35 2c 14 6d 0a 61 e6 de b1 ec 2f 91 25 27 b9 ce df 72 a9 b0 86 3a 9c 45 b4 9a 81 8a f4 69 8c 71 c9 72 d2 eb 25 41 84 5e 4d f8 a3 49 9f 32 01 03 92 24 5b c8 f7 38 4c 06 dc dc 35 97 51 d1 d4 31 52 0d f5 ff 2d 43 47 4a 88 60 3c 9e fc a0 66 6a 1a 42 bd f0 a4 f5 ответ SW1SW2: 90 00 ответ ascii: p ......... q ... 2: ...... я ... s .... # 7..yP. ..MY..zT.Q .... QOD @. + .. L8: ... rN. ^. I ....... & .. = r ..).}. DF ... .... j2..d.5, .ma ... /.% '... r ...:. E ..... iqr.% A. ^ M..I.2 ... $ [.. 8L ... 5.Q..1R ...- CGJ.] response parsed :
70 81 c0 - Шаблон записи (собственный EMV) 8f 01 - Указатель открытых ключей центра сертификации - карта 07 (ДВОИЧНЫЙ) 90 81 90 - Сертификат открытого ключа эмитента 04 71 93 ac fb 32 3a bb 95 ac e6 c5 b4 69 27 6d b5 93 16 73 cb a2 e0 ee 23 37 9d 02 79 50 b6 c1 c8 4d 59 e9 aa 7a 54 1b 51 06 0b 0b df 51 4f 44 40 10 2b ee e8 4c 38 3a ce 13 b0 72 84 4e 97 a6 5e 0e 69 b1 c8 c5 dc f3 08 b4 26 b8 b3 3d 72 07 ff 29 a7 7d d5 64 46 ae 8d ba b8 d1 b9 ea 6a 32 ab 11 64 e7 35 2c 14 6d 0a 61 e6 de b1 ec 2f 91 25 27 b9 ce df 72 a9 b0 86 3a 9c 45 b4 9a 81 8a f4 69 8c 71 c9 72 d2 eb 25 41 84 5e 4d f8 a3 49 (ДВОИЧНЫЙ) 9f 32 01 - Показатель открытого ключа эмитента 03 (ДВОИЧНЫЙ) 92 24 - Эмитент Остаток открытого ключа 5b c8 f7 38 4c 06 dc dc 35 97 51 d1 d4 31 52 0d f5 ff 2d 43 47 4a 88 60 3c 9e fc a0 66 6a 1a 42 bd f0 a4 f5 (ДВОИЧНЫЙ)
[Шаг 12] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 5
00 B2 05 0c 00 ответ шестнадцатеричный: 70 81 93 93 81 90 41 7c 43 3e 07 08 e7 14 4e ce c1 d3 6b bf 44 09 2e fe 27 3d aa 24 cb 34 c3 77 9e 4f 29 e7 7f 59 10 a9 c5 7e 0c bb e3 73 81 93 b3 51 f5 e4 66 18 75 1f 0a 5f fb 59 c7 76 1f f1 28 8d dd ac a8 86 9b 61 14 b0 5c 6b 79 e4 d3 2b 97 95 c7 b4 ea e4 62 17 1b 05 90 7d 67 09 03 4e 58 26 aa 97 a8 d8 ab 71 c5 70 a5 8d 4a 4a f0 a5 a7 06 5e 7a 22 ec 9b d3 a0 06 f2 4d 29 40 9c 22 88 87 c8 14 2a f1 37 da d9 f8 3c 64 96 32 ce ab 8b 3c 1c d1 eb 58 ответ SW1SW2: 90 00 ответ ascii: p ..... A | C> .... N ... kD .. '=. $. 4.wO) .. Y. .. ~ ... s ... Q..fu ._. Yv. (...... a..ky .. + ...... b ....} g..NX &. .... qp.JJ .... ^ z "...... M) @." .... *. 7 ...
70 81 93 - Шаблон записи (собственность EMV) 93 81 90 - Статические данные приложения со знаком 41 7c 43 3e 07 08 e7 14 4e ce c1 d3 6b bf 44 09 2e fe 27 3d aa 24 cb 34 c3 77 9e 4f 29 e7 7f 59 10 a9 c5 7e 0c bb e3 73 81 93 b3 51 f5 e4 66 18 75 1f 0a 5f fb 59 c7 76 1f f1 28 8d dd ac a8 86 9b 61 14 b0 5c 6b 79 e4 d3 2b 97 95 c7 b4 ea e4 62 17 1b 05 90 7d 67 09 03 4e 58 26 aa 97 a8 d8 ab 71 c5 70 a5 8d 4a 4a f0 a5 a7 06 5e 7a 22 ec 9b d3 a0 06 f2 4d 29 40 9c 22 88 87 c8 14 2a f1 37 da d9 f8 3c 64 96 32 ce ab 8b 3c 1c d1 eb 58 (ДВОИЧНЫЙ)
[Шаг 13] Отправьте команду GET DATA, чтобы найти счетчик транзакций приложения (ATC).
80 CA 9F 36 00 ответ шестнадцатеричный: 9f 36 02 00 79 ответ SW1SW2: 90 00 ответ ascii: .6..y ответ проанализирован:
9f 36 02 - Счетчик транзакций приложения (ATC) 00 79 (ДВОИЧНЫЙ)
[Шаг 14] Отправьте команду GET DATA, чтобы найти последний онлайн-регистр ATC.
80 CA 9F 13 00 ответ шестнадцатеричный: 9f 13 02 00 67 ответ SW1SW2: 90 00 ответ ascii: .... g ответ проанализирован:
9f 13 02 - Регистр счетчика транзакций последнего онлайн-приложения (ATC) 00 67 (ДВОИЧНЫЙ)
[Шаг 15] Отправьте команду GET DATA, чтобы найти счетчик попыток ввода PIN-кода.
80 CA 9F 17 00 ответ шестнадцатеричный: 9f 17 01 03 ответ SW1SW2: 90 00 ответ ascii: .... ответ проанализирован:9f 17 01 - Персональный идентификационный номер (PIN) Счетчик попыток 03 (ДВОИЧНЫЙ)
[Шаг 16] Отправьте команду GET DATA, чтобы узнать формат журнала.
80 CA 9F 4F 00 шестнадцатеричный ответ:
ответ SW1SW2: 6a 81 ответ ascii: ответ проанализирован:
[Шаг 17] ПОДТВЕРДИТЬ (PIN-код)
00 20 00 80 08 24 12 34 ff ff ff ff ff ответ шестнадцатеричный:
ответ SW1SW2: 90 00 ответ ascii: ответ проанализирован:
[Шаг 18] Выберите приложение по AID
00 A4 04 00 07 d5 78 00 00 02 10 10 шестнадцатеричный ответ: 6f 2e 84 07 d5 78 00 00 02 10 10 a5 23 50 09 62 61 6e 6b 61 78 65 70 74 87 01 01 5f 2d 02 6e 6f 9f 11 01 01 9f 12 09 62 61 6e 6b 61 78 65 70 74 ответ SW1SW2: 90 00 ответ ascii: o .... x ...... # P.bankaxept ..._-. No ...... Ответ .bankaxept проанализирован:
6f 2e - Шаблон информации управления файлами (FCI) 84 07 - Имя выделенного файла (DF) d5 78 00 00 02 10 10 (ДВОИЧНЫЙ) a5 23 - Собственный шаблон информации управления файлами (FCI) 50 09 - Этикетка приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept) 87 01 - Индикатор приоритета приложения 01 (ДВОИЧНЫЙ) 5f 2d 02 - Предпочтительный язык 6e 6f (= нет) 9f 11 01 - Индекс таблицы кодов эмитента 01 (ЦИФРОВОЙ) 9f 12 09 - Предпочтительное имя приложения 62 61 6e 6b 61 78 65 70 74 (= bankaxept)
[Шаг 19] Отправьте команду GET PROCESSING OPTIONS.
80 A8 00 00 02 83 00 шестнадцатеричный ответ: 80 06 18 00 08 01 01 00 ответ SW1SW2: 90 00 ответ ascii: ........ ответ проанализирован:
80 06 - Формат 1 шаблона ответного сообщения 18 00 08 01 01 00 (ДВОИЧНЫЙ)
[Шаг 20] Отправьте READ RECORD, чтобы прочитать SFI 1 запись 1
00 B2 01 0c 00 ответ шестнадцатеричный: 70 6e 5a 09 95 78 52 64 12 34 56 78 90 5f 34 01 02 5f 24 03 12 03 29 57 13 95 78 52 64 12 34 56 78 90 d1 20 36 01 12 34 56 78 90 0f 8c 15 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 8d 17 8a 02 9f 02 06 9f 03 06 9f 1a 02 95 05 5f 2a 02 9a 03 9c 01 9f 37 04 8e 0a 00 00 00 00 00 00 00 00 02 00 9f 0d 05 b0 40 04 88 00 ответ SW1SW2: 90 00 ответ ascii: pnZ..xRd.4Vx.4 .. $ ...) W..xRd.4Vx. . 6..4Vx ............... * ...... 7 ................ * ..... .7 ................. @ ... ответ проанализирован:
70 6e - Шаблон записи (собственный EMV) 5a 09 - Номер основного счета приложения (PAN) 95 78 52 64 12 34 56 78 90 (ЦИФРОВОЙ) 5f 34 01 - Номер основного счета приложения (PAN) Порядковый номер 02 (ЦИФРОВОЙ ) 5f 24 03 - Срок действия приложения 12 03 29 (ЦИФРОВОЙ) 57 13 - Эквивалентные данные дорожки 2 95 78 52 64 12 34 56 78 90 d1 20 36 01 12 34 56 78 90 0f (ДВОИЧНЫЙ) 8c 15 - Карта Список объектов данных управления рисками 1 (CDOL1) 9f 02 06 - Сумма, авторизованный (числовой) 9f 03 06 - Сумма, другой (числовой) 9f 1a 02 - Код страны терминала 95 05 - Результаты проверки терминала (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 8d 17 - Список объектов данных управления рисками карты 2 (CDOL2) 8a 02 - Код ответа авторизации 9f 02 06 - Сумма, авторизованная (числовая) 9f 03 06 - Сумма,Другое (числовое) 9f 1a 02 - Код страны терминала 95 05 - Результаты проверки терминала (TVR) 5f 2a 02 - Код валюты транзакции 9a 03 - Дата транзакции 9c 01 - Тип транзакции 9f 37 04 - Непредсказуемый номер 8e 0a - Список методов проверки держателя карты (CVM) 00 00 00 00 00 00 00 00 02 00 (ДВОИЧНЫЙ) 9f 0d 05 - Код действия эмитента - По умолчанию b0 40 04 88 00 (ДВОИЧНЫЙ)
[Шаг 21] Отправьте команду GET DATA, чтобы найти счетчик транзакций приложения (ATC).
80 CA 9F 36 00 ответ шестнадцатеричный: 9f 36 02 01 73 ответ SW1SW2: 90 00 ответ ascii: .6..s ответ проанализирован:
9f 36 02 - Счетчик транзакций приложения (ATC) 01 73 (ДВОИЧНЫЙ)
[Шаг 22] Отправьте команду GET DATA, чтобы найти последний онлайн-регистр ATC.
80 CA 9F 13 00 ответ шестнадцатеричный: 9f 13 02 01 72 ответ SW1SW2: 90 00 ответ ascii: .... r ответ проанализирован:
9f 13 02 - Регистр счетчика транзакций последнего онлайн-приложения (ATC) 01 72 (ДВОИЧНЫЙ)
[Шаг 23] Отправьте команду GET DATA, чтобы найти счетчик попыток ввода PIN-кода.
80 CA 9F 17 00 ответ шестнадцатеричный: 9f 17 01 03 ответ SW1SW2: 90 00 ответ ascii: .... ответ проанализирован:
9f 17 01 - Персональный идентификационный номер (PIN) Счетчик попыток 03 (ДВОИЧНЫЙ)
[Шаг 24] Отправьте команду GET DATA, чтобы узнать формат журнала.
80 CA 9F 4F 00 шестнадцатеричный ответ:
ответ SW1SW2: 6a 81 ответ ascii: ответ проанализирован:
======================================
[EMVCard]
Ответ на сброс (ATR) 3b 67 00 00 a6 40 40 00 09 90 00 Описание из общедоступной базы данных - [карта Visa, выпущенная норвежским банком DNBNor, VISA Classic - Landkreditt Bank (Норвегия), VISA Classic - Nordea Bank (Норвегия)] ISO Соглашение об ответе на сброс (ATR) - протокол DIRECT - T = 0 Исторические байты - a6 40 40 00 09 90 00Имя файла определения каталога: 315041592e5359532e4444463031 (= 1PAY.SYS.DDF01) Индекс таблицы кодов эмитента: 1 (ISO-8859-1) Краткий идентификатор файла: 2 (регулируется спецификацией EMV) Предпочтительный язык (в порядке предпочтения): Язык: нет (норвежский) Язык: en (английский)
Applications (2 found):
Application
AID: a1 23 45 67 89 10 10
Label: VISA
Preferred Name: VISA Classic
Application Effective Date: Thu Feb 05 00:00:00 CET 2009
Application Expiration Date: Sat Mar 31 00:00:00 CEST 2012
Application Version Number: 140
Application Currency Code (ISO 4217): 578 (NOK Norwegian Krone)
Application Currency Exponent: 2 (Position of the decimal point from the right)
Issuer Country Code (ISO 3166-1): 578 (Norway)
Application Transaction Counter (ATC): 121
Last Online ATC Register: 103
PIN Try Counter: 3 (Number of PIN tries remaining)
Cardholder Name: SMITH/JOHN
Primary Account Number (PAN) - 5411118888888882
Major Industry Identifier = 5 (Banking and financial)
Issuer Identifier Number: 541111
Account Number: 888888888
Check Digit: 2 (Valid)
PAN Sequence Number: 1
Application Priority Indicator
May be selected without cardholder confirmation
Selection Priority: 2
Application Interchange Profile
Static Data Authentication (SDA) supported
Dynamic Data Authentication (DDA) not supported
Cardholder verification is supported
Terminal risk management is to be performed
Issuer authentication is supported
CDA not supported
Application File Locator
Application Elementary File
Short File Identifier:
1 (Governed by the EMV specification)
Start Record: 1
End Record: 1
Number of Records Involved In Offline Data Authentication: 0
Record: 1
Length: 79
Involved In Offline Data Authentication: false
Application Elementary File
Short File Identifier:
1 (Governed by the EMV specification)
Start Record: 2
End Record: 5
Number of Records Involved In Offline Data Authentication: 1
Record: 2
Length: 82
Involved In Offline Data Authentication: true
Record: 3
Length: 73
Involved In Offline Data Authentication: false
Record: 4
Length: 195
Involved In Offline Data Authentication: false
Record: 5
Length: 150
Involved In Offline Data Authentication: false
Application Usage Control
Valid for domestic cash transactions
Valid for international cash transactions
Valid for domestic goods
Valid for international goods
Valid for domestic services
Valid for international services
Valid at ATMs
Valid at terminals other than ATMs
Domestic cashback not allowed
International cashback not allowed
Processing Options Data Object List
Terminal Country Code (2 bytes)
Transaction Currency Code (2 bytes)
Issuer Public Key Certificate
Issuer Identifier: 492564
CA Public Key Index: 7
Certificate Format: 2
Certificate Expiration Date (MMYY): 1214
Certificate Serial Number: 00e16d (57709)
Hash Algorithm Indicator: 1 (=SHA-1)
Issuer Public Key Algorithm Indicator: 1 (=RSA)
Hash: b6819d8d5af4034214973edbad1bd2866a550dbb
Issuer Public Key
Length: 1152bit
Exponent:
03
Modulus:
ba 53 3e b8 ec c9 f9 b8 b2 a3 5e ed 3b e0 3f 7d
3a cf e2 46 a3 4c 8e 75 f5 c7 4a 64 e6 5c 97 cb
4f 2f ab 97 09 cf 7e 12 89 0e af f1 8a 4f cf b4
fa 98 18 db c3 be 5f dc 65 91 54 46 cb 86 24 ac
2d 1e 07 72 f2 52 49 02 f9 8b a5 5b 4b 4b 11 00
1e 4e cf b7 0f 12 19 a3 97 12 98 e7 ed c5 b9 2b
8d 44 c9 80 e2 f6 8f 90 8f 9d ad 78 5b c8 f7 38
4c 06 dc dc 35 97 51 d1 d4 31 52 0d f5 ff 2d 43
47 4a 88 60 3c 9e fc a0 66 6a 1a 42 bd f0 a4 f5
Card Risk Management Data Object List 1
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Card Risk Management Data Object List 2
Authorisation Response Code (2 bytes)
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Signed Static Application Data
Hash Algorithm Indicator: 1 (=SHA-1)
Data Authentication Code: 0123
Hash: 74159900848ab829b9f0318950cdad9351e0bfdf
Cardholder Verification Method (CVM) List:
Cardholder Verification Rule
Rule: Enciphered PIN verified online
Condition Code: If unattended cash
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: Plaintext PIN verification performed by ICC
Condition Code: If terminal supports the CVM
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: If transaction is in the application currency and is under 0.00 value
Condition Code: If terminal supports the CVM
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: Enciphered PIN verified online
Condition Code: If terminal supports the CVM
Apply succeeding CV Rule if this CVM is unsuccessful
Cardholder Verification Rule
Rule: If transaction is in the application currency and is over 0.00 value
Condition Code: Always
Fail cardholder verification if this CVM is unsuccessful
Static Data Authentication Tag List
Application Interchange Profile
Track 1 Discretionary Data:
323439353030303030303030303030313031303030303030 (ASCII: 249500000000000101000000)
Track 2 Equivalent Data:
Primary Account Number (PAN) - 5411118888888882
Major Industry Identifier = 5 (Banking and financial)
Issuer Identifier Number: 541111
Account Number: 888888888
Check Digit: 2 (Valid)
Expiration Date: Wed Feb 29 00:00:00 CET 2012
Service Code: 201
Discretionary Data: 1234567890000
Service Code: 201
Language Preference (in order of preference):
Language: no (Norwegian)
Language: en (English)
Issuer Code Table Index: 1 (ISO-8859-1)
Issuer Action Code - Default:
11110000
00100000
00100100
00101000
00000000
Issuer Action Code - Denial:
00000000
01010000
10000000
00000000
00000000
Issuer Action Code - Online:
11110000
00101000
00111100
11111000
00000000
Application
AID: d5 78 00 00 02 10 10
Label: bankaxept
Preferred Name: bankaxept
Application Expiration Date: Thu Mar 29 00:00:00 CEST 2012
Application Transaction Counter (ATC): 115
Last Online ATC Register: 114
PIN Try Counter: 3 (Number of PIN tries remaining)
Primary Account Number (PAN) - 957852641234567890
Major Industry Identifier = 9 (For assignment by national standards bodies)
Country Code (ISO 3166-1): 578 (=Norway)
Issuer Identifier Number: 957852
Account Number: 64123456789
Check Digit: 0 (Valid)
PAN Sequence Number: 2
Application Priority Indicator
May be selected without cardholder confirmation
Selection Priority: 1
Application Interchange Profile
Static Data Authentication (SDA) not supported
Dynamic Data Authentication (DDA) not supported
Cardholder verification is supported
Terminal risk management is to be performed
Issuer authentication is not supported
CDA not supported
Application File Locator
Application Elementary File
Short File Identifier:
1 (Governed by the EMV specification)
Start Record: 1
End Record: 1
Number of Records Involved In Offline Data Authentication: 0
Record: 1
Length: 112
Involved In Offline Data Authentication: false
Card Risk Management Data Object List 1
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Card Risk Management Data Object List 2
Authorisation Response Code (2 bytes)
Amount, Authorised (Numeric) (6 bytes)
Amount, Other (Numeric) (6 bytes)
Terminal Country Code (2 bytes)
Terminal Verification Results (TVR) (5 bytes)
Transaction Currency Code (2 bytes)
Transaction Date (3 bytes)
Transaction Type (1 byte)
Unpredictable Number (4 bytes)
Cardholder Verification Method (CVM) List:
Cardholder Verification Rule
Rule: Enciphered PIN verified online
Condition Code: Always
Fail cardholder verification if this CVM is unsuccessful
Track 2 Equivalent Data:
Primary Account Number (PAN) - 957852641234567890
Major Industry Identifier = 9 (For assignment by national standards bodies)
Country Code (ISO 3166-1): 578 (=Norway)
Issuer Identifier Number: 957852
Account Number: 64123456789
Check Digit: 0 (Valid)
Expiration Date: Wed Feb 29 00:00:00 CET 2012
Service Code: 601
Discretionary Data: 12345678900
Language Preference (in order of preference):
Language: no (Norwegian)
Issuer Code Table Index: 1 (ISO-8859-1)
Issuer Action Code - Default:
10110000
01000000
00000100
10001000
00000000
ЗАВЕРШЕНО!
Терминал - Банковская чип-карта. Как они разговаривают друг с другом?
Сегодня был тяжелый день для меня, даже если это было воскресенье ... но в любом случае я хочу начать новую очень интересную тему об одном стандарте, который на самом деле играет очень важную роль в мире платежных приложений, его имя - EMV.
Сегодня у каждого есть своя банковская карта, и это простой способ получить доступ к своему банковскому счету и, как следствие, к своим деньгам. Что бы вы ни делали, собираетесь что-то купить, получить наличные или оплатить мобильный телефон, каждый раз, когда вы вынимаете карту из кошелька и с этого момента вы обязуетесь соблюдать некоторые правила, чтобы произвести правильный платеж. Точнее, это не вы лично, это ваша банковская карта, на которую следует пожаловаться по стандарту EMVco. Представьте, что вы вставляете свою карту в считыватель банкомата или POS-терминала, и с этого момента магия берет под контроль ваш банковский счет. Интересно, не правда ли? Посмотрим, что происходит между вашей картой и банкоматом или терминалом.
Прежде всего, я дам вам несколько полезных ссылок по связанным темам, которые, я надеюсь, помогут вам понять процесс обмена данными между смарт-картой и терминалом, а также помогут прочитать эту тему.
- Общее описание ISO 7816 .
- Общее описание Global Platform и полный комплект документов, которые можно скачать с официального сайта.
- EMV на вики и на веб-сайте EMVco, где вы можете найти все спецификации.
- Хорошая страница с поисковой системой тегов EMV
- ASCII в HEX / HEX в ASCII - конвертер
Давайте начнем смотреть, что происходит между картой и терминалом. Здесь нужно сказать, что сначала мы поговорим о контактном интерфейсе, о бесконтактном интерфейсе я расскажу позже.
Часть I. EMV-транзакция через контактный интерфейс.
Когда карта вставлена в терминал, она будет включена и перезагружена. Карта должна предоставлять подтверждение для сброса (ATR), а затем будет ждать входящих команд.
Это обычная часть, которая напрямую не связана с транзакцией EMV. Более подробную информацию о ATR вы найдете в ISO7816, часть 3. Итак, теперь давайте посмотрим со стандартной точки зрения EMV.
Следующим шагом является выбор и выделение целевого приложения. В зависимости от типа вашей карты (Visa, MasterCard и т. д.) Во время транзакции EMV будут применяться разные схемы оплаты.
Есть два подхода, которые можно использовать для определения того, какое приложение будет использоваться:
- Терминал использует PSE (Среда платежной системы), если таковая есть на карте.
- Терминал создает список кандидатов на основе списка приложений, хранящегося в терминале.
Подход 1: использование PSE
PSE - это среда платежной системы, которая содержит, грубо говоря, языковые предпочтения, список приложений и их приоритет, в котором они должны выполняться. Необязательно, чтобы все карты поддерживали PSE.
Терминал выберите PSE с помощью команды SELECT с именем файла 1PAY.SYS.DDF01. Если нет PSE, карта должна вернуть «6A82», что означает «файл не найден». Если карта возвращает «9000», терминал переходит к следующему этапу, обрабатывая ответ от карты. Ответ на команду SELECT для PSE содержит объект данных FCI, который должен выглядеть согласно EMV Book 1 следующим образом:
Ярлык | Оценка | Присутствие | |
6F | Шаблон FCI | M | |
84 | Имя DF | M | |
A5 | Собственный шаблон FCI | M | |
88 | SFI элементарного файла каталога | M | |
5F2D | Языковое предпочтение | О | |
9F11 | Указатель таблицы кодов эмитента | О | |
BF0C | Дискреционные данные эмитента FCI | О | |
XXXX -Tag в соответствии с EMV Book3, приложение B | 1 или несколько дополнительных проприетарных элементов данных от поставщика приложения, эмитента или поставщика карты IC, или тегов, определенных EMV, которые специально назначены для 'BF0C' | О |
Ответ на команду SELECT для PSE.
Итак, теперь терминал знает SFI каталога платежной системы для чтения.