1

我正在使用一个简单的智能卡读卡器,并且希望使用相同的读卡器检索存储在 EMV 芯片上的信息。目前,我找到了一个库,称为 pyscard,它使用python.

目前,我已经设法使用文档和一些命令代码来获取我的卡的 ATR,包括 Applet 代码,但无法检索任何实际重要的数据,例如 CardHolder 名称、PAN、到期日、卡类型(Visa、MasterCard...)等。

ATR 或 AID 是否有用?我是否必须处理或分析 ATR 和 AID 才能获得命令代码?

是否有可能获取数据,因为在任何地方都没有命令代码,但是很多堆栈溢出文章几乎都没有在维基百科和整体文档中提供详尽的解释。

pyscard 文档似乎也没有提供此类信息。

此外,是否可以访问用户已购买的库,例如作为列表:4.5 欧元、22 欧元、5 欧元等或不可以,或者这些数据是否记录在芯片上?

我找到的最接近的来源是这个链接:https ://iso8583.info/lib/EMV/TLVs,这里有类似重复的文章用 Python 和 pyscard 检索智能卡的 PAN,这里有一些文档https://www.openscdp.org /scripts/tutorial/emv/reademv.html

这里也是 pyscard 的文档:https ://pyscard.sourceforge.io/index.html

感谢您的回答,如果不是因为投票,我发现许多类似的查询都收到了这样的投票。

4

2 回答 2

2

Card connect 提供的 SCSH(Smart Card Shell)对您来说是一个有用的工具。它有一些预定义的脚本来读取 EMV 卡。下载链接是EMV信用卡申请

于 2019-12-31T11:53:13.540 回答
1

RFIDIOt 是一个很棒的库,可以用于此:

https://github.com/AdamLaurie/RFIDIOt

它附带了许多示例,包括 ChAP.py,其中包含与 EMV 卡通信所需的代码。

于 2019-11-20T12:21:40.297 回答