PBOC卡片应用分析(四)非接触式IC…

周边任选+年卡加赠!下单送Coding Plan 卫衣/双肩包/T恤/羽绒服任选,赠CSDN会员年卡+Coding Plan,学习装备一起拿下! 阅读详情
感谢@JulyClyde 同学友情提供的工商银行闪酷钥匙扣,支持银联的闪付功能。卡片内的电子现金余额已经被圈提干净,余额应该是0。现在使用PC/SC的读卡器配合麻工强大的Snooper进行测试。
首先选择PPSE.

1.SELECT
Command:00A404000E 325041592E5359532E4444463031
Response:6F2E840E325041592E5359532E4444463031A51CBF0C1961174F08A000000333010102500B50424F4320437265646974
SW1SW2:9000

从响应的数据中可以得到AID是A000000333010102,后面的PIX:010102标明了是贷记应用。直接选择这个AID。

2.SELECT
Command:00A4040008 A000000333010102
Response:6F648408A000000333010102A558500B50424F43204372656469748701015F2D047A68656E9F1101019F120D494342432050626F63436172649F38189F66049F02069F03069F1A0295055F2A029A039C019F3704BF0C0FD1023132C204494342439F4D020B0A
SW1SW2:9000

从响应数据中可以看到应用名是50424F4320437265646974对应的可见字符就是“PBOC2.0 Credit”和PIX相符合。应用优先指示器是01,好像只有这一个应用耶。。下面是9F38189F66049F02069F03069F1A0295055F2A029A039C01 9F3704,这个是卡片请求PDOL的格式,我开始没仔细看文档,把后面的数据当成TLV数据在解析,怎么都搞不对,还误导了@JulyClyde。
GPO指令的数据域需要说明的是跟接触卡规范里说明的一样应该是83+Len+Data,所以Lc就应该2+Len,上面的请求应该有0x21字节数据,Lc应该是0x23,可恶的文档在非接触规范中的GPO指令介绍就没有提到数据域的格式,郁闷了半天,总是6700的P3错误。
下面吧9F66中的终端交易属性配置成60 00 00 00,标明终端支持非接触借记/贷记应用和qPBOC应用(to @JulyClyde 终端告诉卡片我同时支持非接触的借记/贷记应用,也支持qPBOC的应用,看下卡片有啥反应),下发一下指令。

3.GPO
Command:80A8000023 832160000000000000000000000000000000015600000000000156130925000000000000
Response:80127C0008010100100104001801010120010100
SW1SW2:9000

GPO响应是80开头的,标准的借记/贷记应用GPO响应。

4.READ RECORD
Command:00B2010C00
Response:704B5713****5F20144D ####9F1F 18 ~~~~~5F340101
SW1SW2:9000

响应的报文里是卡号,持卡人姓名还有磁条1数据。保护持卡人隐私就把这些敏感数据用*#~代替了,***是持卡人姓名的ASCII,翻译成可见字符是:MR.XXXXX

5.读余额
Command:80CA9F7900
Response:9F7906000000000000
SW1SW2:9000

电子现金余额为0。。。。

6.读ATC
Command:80CA9F1300
Response:9F1302000D
SW1SW2:9000

ATC是D。

7.交易日志的格式
Command:80CA9F4F00
Response:9F4F 19 9A 03 9F21 03 9F02 06 9F03 06 9F1A 02 5F2A 02 9F4E 14 9C01 9F36 02
SW1SW2:9000

8.读一条交易日志READ RECORD
Command:00B2015C00
Response:13092121594200000001600000000000000001560156494342432041544D00000000000000000000000024000D
SW1SW2:9000

解析一下这个交易日志:日期:13年9月21日 时间:21点59分42秒 交易金额:160.00元 其他金额:0.00 终端国家:中国 货币:人民币 交易终端:ICBC ATM ATC:D

9.再读一条交易日志
READ RECORD
Command:00B2025C2D
Response:13090900000000000001500000000000000001560156D6D0B9FAB9A4C9CCD2F8D0D0202020202020202000000A
SW1SW2:9000

解析一下这个交易日志:日期:13年9月9日 时间:*点*分*秒 交易金额:150.00元 其他金额:0.00 终端国家:中国 货币:人民币 交易终端:中国工商银行 ATC:A

下面修改一下GPO,让终端向卡片声明自己只能联机交易看看卡片什么反应。。。

稍后完成。



PBOC 3.0非接触式学习笔记(一) 因为毕业设计的机缘巧合,接触了智能卡的开发。看了近一个月的PBOC 3.0金融规范,决定从实践中快速了解各种命令的发送以及响应。网上前辈的的各种博客文章,对于我这个智能卡开发几乎为零的小白来说无疑是最好的福音,所以也开始尝试着写写文章,记录一下学习的点滴,欢迎指错,与大家共勉~ 幸运的是不用费心找读卡器和测试代码,因为这些都是现成的。 Select           首先第一步,选择 阅读详情

相关推荐

PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析

符号说明: RFU:预留使用 近期在调试pboc的交易,就萌生了把所有数据交互进行分析的想法,目的是抛砖引玉,希望有高手指正本文错误,或者理解不透彻的地方。 事不宜迟,下面是pboc交易的开始: 检测插片,检测卡片存在后: (1):选择支付环境pse:1PAY.SYS.DDF01 选择(SSELECT)报文,00 A4 xx(通过命令选择) xx(第一个或仅有一个)

简单 & 执着 3万+

PBOC3.0卡 脱机消费的APDU指令流程

PBOC3.0卡 脱机消费的APDU指令流程 从选PPSE到扣款完成 以及交易日志的读取

IC卡读PBOC指令交互过程

IC卡读PBOC指令交互过程 选择PSE支付环境文件 操作 数据 发送指令 00A404000E315041592E5359532E444446303100 卡片返回数据 6F22840E315041592E5359532E4444463031A5108801015F2D027A68BF0C059F4D020B0A9000 数据解析: 6F: FCI(File Control Information)模板 84:DF名称 A5:FCI专用模板 88:目录基本文件的SFI (高三

m0_46199438的博客 1775

APDU指令工具

APDU指令工具,APDU指令工具,APDU指令工具,APDU指令工具,APDU指令工具

PBOC卡片应用分析非接触式IC卡规范

感谢@JulyClyde同学友情提供的工商银行闪酷钥匙扣,支持银联的闪付功能。卡片内的电子现金余额已经被圈提干净,余额应该是0。现在使用PC/SC的读卡器配合麻工强大的Snooper进行测试。 首先选择PPSE. 1.SELECT Command:00A404000E 325041592E5359532E4444463031 Response:6F2E840E325041592E5

a100501102的专栏 2402

EMV/PBOC 解析(二) 卡片数据读取

  上一篇简单的了解了IC智能卡的文件结构和APDU报文,这篇我们直接来读取卡内的数据。下面我们主要参照《中国金融集成电路(IC)卡规范》。   好了废话不多说,下面贴指令: (1)卡片接收一个来自终端的选择(SELECT)命令,请求选择 PSE(文件名“1PAY.SYS.DDF01”); 选择支付系统 PSE-1PAY.SYS.DDF01,在这里是规范规定的PSE的文件名为“1PA...

weixin_30265103的博客 874

EMV和PBOC规范介绍

EMV和PBOC规范介绍

qincheng168的博客 6107

金融PBOC卡片目录结构

根据第三部分《中国金融集成电路(IC)卡规范第3部分:与应用无关的IC卡与终端接口规范》,提及到卡片目录结构: 1.      卡片可以是单层目录的单应用卡,也可以是单个目录的多应用卡; 2.      主文件是卡商唯一的目录定义文件,文件标识符为3F00,主文件的FCI必须包含SFI数据对象;   根据第部分《中国金融集成电路(IC)卡规范第4部分:借记贷记应用规范》 1.

简单 & 执着 4359

PBOC卡片应用分析(五)非接触式IC卡规范

继续前一张工行闪酷卡,其实当初已经测试完成之时忙着国庆回家,没有及时出测试报告,现在把其他项目的测试情况整理一下。 接着上一篇,终端在GPO时送入的终端交易属性是22000000,表示终端不支持非接触式借记/贷记应用, 支持qPBOC,不支持接触式借记/贷记应用,终端具有联机能力,不支持联机PIN,不支持签名。 1.GPO Command:80A8000023832122

a100501102的专栏 2506

2020-互联互通IC卡-使用snooper工具写定长记录文件-脚本-3DES-MAC.txt

2020-互联互通交通卡-使用snooper工具写定长记录文件-脚本-3DES-MAC,可在snooper工具上成功运行。

Java写的PCSC+ATR解析工具

项目集成了ATR解析程序和PCSC程序,调用javax.smartcardio连接读卡器,可以发送APDU指令并显示出来。自动解析ATR。实现部分snooper的功能,也带有简约好看的界面。

ODA卡交互指令

ODA卡 ODA卡操作指令

PBOC2.0安全系列之—脱机认证之静态数据认证(SDA)

PBOC2.0安全系列之—脱机认证之静态数据认证(SDA) 一,什么是PBOC2.0 2005年3月13日,人民银行发布第55号文,正式颁发了《中国金融集成电路(IC)卡规范》(简称PBOC2.0)。该规范补充完善电子钱包/存折应用;增加借/贷记应用;增加非接触式IC卡物理特性标准;增加电子钱包扩展应用指南、借/贷记应用个人化指南等内容。   二,什么是脱机认证? PBOC数据认证方面,

tenfyguo的技术专栏 9228

PBOC规范第14、15、16部分总结

 第14 部分:非接触式IC 卡小额支付扩展 应用规范 1.非接触式系统基本组成部分包括非接触读写器(或者是PCD)和响应器(或者是PICC)。非接触读写器主要由连接在电路上的天线构成。响应器包括一个感应天线和接在天线尾部的集成电路。读写器和响应器结合起来,功能类似于一个变压器。 2. 对电子(或光)载波信号添加信息称之为调制,调制方法有: —— 振幅调制

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 971

PBOC借贷记交易流程与命令解析() -应用选择

当我们首次进行一个借贷记交易时,卡插进POS终端,首先终端会判断卡片的通信协议类型和ATR值。 一  当终端能识别卡片时,终端开始下发一个选择PSE指令,即选择一个金融环境。 二 根据选择PSE命令的返回和读记录取得的应用,终端下发一个选择应用的指令来进入具体的应用。 如下指令:      --------------------------------------Applicat

智能卡应用 3931

PBOC

PBOC https://blog.csdn.net/u013318715/article/details/21239035 最近在做一个基于PBOC电子现金卡的终端应用, 项目还没有完成, 但电子现金部分的处理模块已完成,剩下的基本是UI和调试的事情了. 想把对PBOC电子现金理解整理成一篇文章. 电子现金的概念是在PBOC规范的第十三部分<<基于借记/贷记应用的小额支付规范 >>里提出的。可以这样理解,电子现金是PBOC里的一个应用,它基于借贷记. 这个应...

TuxedoLinux的博客 1796

PBOC卡片应用分析(五)非接触式IC

继续前一张工行闪酷卡,其实当初已经测试完成之时忙着国庆回家,没有及时出测试报告,现在把其他项目的测试情况整理一下。 接着上一篇,终端在GPO时送入的终端交易属性是22000000,表示终端不支持非接触式借记/贷记应用, 支持qPBOC,不支持接触式借记/贷记应用,终端具有联机能力,不支持联机PIN,不支持签名。 1.GPO Command:80A8000023 83212200000000

詹天佐 2682
上一篇: PBOC卡片应用分析(三)
下一篇: PBOC卡片应用分析(五)非接触式IC…
詹天佐
博客等级 码龄19年 71粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值