一种实现智能卡数据跟踪的方法技术

技术编号:11517667 阅读:73 留言:0更新日期:2015-05-28 13:55
本发明专利技术提供了一种实现智能卡数据跟踪的方法,其包括:分析智能卡应用程序可以使用的智能卡读写器的类型,从而确定智能卡读写器的“真实接口库”,根据“真实接口库”开发“代理接口库”,在“代理接口库”与“真实接口库”交互的同时将输入、输出参数及函数返回值等信息输出,从而达到对智能卡进行数据跟踪的目的,实现智能卡跟踪仪的使用效果。本发明专利技术能很大程度降低产品开发成本,便于产品推广使用。

【技术实现步骤摘要】
一种实现智能卡数据跟踪的方法
本专利技术涉及智能卡
,具体涉及的是一种新型的实现智能卡跟踪的方法。
技术介绍
智能卡又称“集成电路卡”,英文名称为“IntegratedCircuitCard”或“SmartCard”。目前,智能卡的应用越来越广泛。当一个运行于计算机系统上的智能卡应用软件对智能卡的操作出现问题时,为了排查问题的方便常常采用硬件设备(如示波器、智能卡跟踪仪等)对智能卡进行数据跟踪的方法。方法一:使用示波器进行智能卡电信号跟踪从而分析和解决智能卡与其他设备之间的交互问题。方法二:使用智能卡硬件跟踪仪进行跟踪从而分析和解决智能卡与其他设备之间的交互问题。缺点:方法一:示波器虽然专业,但大多很笨重,与其他设备之间的连线也很复杂。跟踪的是比较原始的电信号,分析问题比较繁琐和耗时。方法二:硬件跟踪仪再小巧也还是一个硬件设备,使用它不仅不方便携带,而且还需要与计算机、智能卡及读写器进行物理连接。有时候硬件设备之间的接触不良还会给跟踪结果造成干扰,使用起来不方便。PC/SC规范是微软公司与一些著名的智能卡厂商组成的PC/SC工作组提出的,提供了基于WINDOWS平台的一个标准的、开放的编程接口(API)。因此,符合PC/SC规范的智能卡读写器具有很好的通用性,大多数智能卡应用软件都能使用符合PC/SC规范的读写器来操作智能卡。
技术实现思路
有鉴于
技术介绍
所述,本专利技术的目的是提供一种新型的智能卡数据跟踪的方法,成本低廉,不额外采用硬件设备,而且可以达到与硬件跟踪仪一样的使用效果。本专利技术的目的是通过以下技术方案实现的:一种实现智能卡跟踪的方法,其包括以下步骤:研究某智能卡应用程序;分析所述智能卡应用程序可以使用的智能卡读写器的类型,判断所述智能卡读写器是否属于符合PC/SC规范的智能卡读写器;如判断结果为是,则“真实接口库”的文件名为winscard.dll;如判断结果为否,继续判断该智能卡读写器是否有提供动态库或类似动态库形式的应用开发接口API及接口函数声明;如判断结果为是,则该应用开发接口API就是“真实接口库”;依据“真实接口库”开发一个动态库,称之为“代理接口库”,文件名与“真实接口库”相同,并且其中包括了与“真实接口库”相同的接口函数声明,在“代理接口库”调用“真实接口库”中的同名接口函数的同时,将输入、输出参数及函数返回值等输出到一个特定的文件作为跟踪结果;将所述“代理接口库”存入智能卡应用程序所在的目录中。根据上述方法,运行所述智能卡应用程序,跟踪结果就自动记录到特定的文件中从而达到智能卡数据跟踪的目的。比如,跟踪执行APDU的接口函数即可获得输入的APDU指令,输出的智能卡状态字及响应值,就如同使用硬件跟踪仪一样的效果。所述输入、输出参数及函数返回值一般就是应用协议数据单元中的APDU指令、响应值、状态字等内容。如果判断该智能卡读写器没有提供动态库形式的应用开发接口API及接口函数声明,或者提供的接口API不是动态库或类似动态库的形式,则不符合本专利技术的前提条件。因此,采用本专利技术的方法,有以下优点:(一)不另外增加任何硬件设备和物理连接即可实现智能卡跟踪仪的使用效果,避免了使用硬件设备所造成的携带、连接等方面的各种问题。(二)跟踪结果实时生成,对跟踪对象毫无影响,避免了使用硬件跟踪仪等硬件设备出现的数据延迟现象及对跟踪对象的干扰问题。(三)本专利技术实现的智能卡跟踪仪无硬件设备的开发和制造成本,仅软件开发成本,成本低廉,很容易推广。附图说明图1为本专利技术实施例的系统原理框图;图2为本专利技术实施例的工作流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本实施例提供一种新型的实现智能卡跟踪的方法,不额外采用任何硬件设备,就可以达到目前采用智能卡硬件跟踪仪一样的技术效果。请参阅图1及图2所示,本实施例的方法包括以下步骤:研究某智能卡应用程序;分析所述智能卡应用程序可以使用的智能卡读写器的类型,判断所述智能卡读写器是否属于符合PC/SC规范的智能卡读写器;如判断结果为是,则“真实接口库”的文件名为winscard.dll;如判断结果为否,继续判断该智能卡读写器是否有提供动态库或类似动态库形式的应用开发接口API及接口函数声明;如判断结果为是,则该应用开发接口API就是“真实接口库”;如果判断该智能卡读写器没有提供动态库形式的应用开发接口API及接口函数声明,或者提供的接口API不是动态库或类似动态库的形式,则不符合本专利技术的前提条件;依据“真实接口库”开发一个动态库,称之为“代理接口库”,文件名与“真实接口库”相同,并且其中包括了与“真实接口库”相同的接口函数声明,在“代理接口库”调用“真实接口库”中的同名接口函数的同时,将输入、输出参数及函数返回值等输出到一个特定的文件作为跟踪结果;所述输入输出参数及函数返回值一般就是应用协议数据单元(APDU)中的APDU指令、响应值、状态字等内容;因此可达到智能卡数据跟踪的目的,实现硬件跟踪仪的使用效果;将所述“代理接口库”存入智能卡应用程序所在的目录中。运用上述方法,运行智能卡应用程序,跟踪结果就自动记录到特定的文件中从而达到智能卡数据跟踪的目的,实现硬件跟踪仪的使用效果。比如,跟踪执行APDU的接口函数即可获得输入的APDU指令,输出的智能卡状态字及响应值,就如同使用硬件跟踪仪一样的效果。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种实现智能卡数据跟踪的方法

【技术保护点】
一种新型的实现智能卡数据跟踪的方法,其特征在于:其包括以下步骤:研究某智能卡应用程序;分析所述智能卡应用程序可以使用的智能卡读写器的类型,判断所述智能卡读写器是否属于符合PC/SC规范的智能卡读写器;如判断结果为是,则“真实接口库”的文件名为winscard.dll;如判断结果为否,继续判断该智能卡读写器是否有提供动态库或类似动态库形式的应用开发接口API及接口函数声明;如继续判断的结果为是,则该应用开发接口API就是“真实接口库”;依据“真实接口库”开发一个动态库,称之为“代理接口库”,文件名与“真实接口库”相同,并且其中包括了与“真实接口库”相同的接口函数声明,在“代理接口库”调用“真实接口库”中的同名接口函数的同时,将输入、输出参数及函数返回值等输出到一个特定的文件作为跟踪结果;将所述“代理接口库”存入智能卡应用程序所在的目录中。

【技术特征摘要】
1.一种实现智能卡数据跟踪的方法,其特征在于:其包括以下步骤:分析某智能卡应用程序可以使用的智能卡读写器的类型,判断所述智能卡读写器是否属于符合PC/SC规范的智能卡读写器;如判断结果为是,则真实接口库的文件名为winscard.dll;如判断结果为否,继续判断该智能卡读写器是否有提供动态库形式的应用开发接口API及接口函数声明;如判断结果为是,则该应用开发接口API就是真实接口库;依据真实接口库开发一个动态库,称之为代理接口库,文件名与真实接口库相同,并且其中包括了与真实接口库相同的接口函数声明,在代理...

【专利技术属性】
技术研发人员:张六一张汉就郑爱华
申请(专利权)人:东信和平科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1