使用python读取银行卡信息

论坛 期权论坛 期权     
渗透云笔记   2019-7-14 05:27   4947   0
文 年华 | 图 《nian-hua》
这是「电子设计」系列的第二篇文章。
[h1]1 银行卡敏感信息?[/h1]之前网上有所谓专家认为,NFC手机有可能成为黑客的“提款机”;也有分析认为,手机只有紧贴着银行卡才能读出有限的卡内信息,也并不能进行转账操作,因此风险并不大。看了这么多,不如自己用python读取一下,看看到底能读取到什么信息呢?


[h1]2 前置准备[/h1]ACR122U



银行卡数张




ACR122UTools






EMV TLV查询分析器




[h1]3 银行卡能读取什么信息?[/h1]

1. 姓名
2. 身份证
3. 银行卡号
4. 银行卡有效期限
5. 近十条消费记录
6. 电子现金余额(不是银行卡余额)


但并不是所有的银行卡都能读出这些信息,经网友测试:






银行卡最多可以记录10条交易日志,这10条是循环日志,可直接读取,但网银或者网上交易NFC读不出,因为交易时芯片没有上电不会记日志。持卡人姓名卡号等如果是明文则必然可以读出,姓名卡号能否读出取决于银行的数据(姓名可以不写到卡里,卡号可以密文)。


证件号则是PBOC3.0规范新增的,读不出证件号的银行可可能是PBOC2.0。另外,电子现金余额可以100%读,卡内余额(主账户)是读不出的,电子现金账户的钱(余额上限一般为1000)是可以随便刷的,不需要密码。

[h1]4 怎么读取?[/h1]首先将ACR122U和电脑连接起来,Win10不需要安装驱动的。
接下来我们使用ACR122UTools使用指令去读取一下银行卡信息,先创建一个新的连接:


发送指令选择卡片,命令:
  1. 00A4040007A0000003330101
复制代码


接下来获取银行卡卡号、有效期等信息,指令:
  1. 00B2011400
复制代码


因为这张图里有自己的信息,所有我从网上找了张图片解析出卡号和有效期等信息:


其他的我都不截图了,这里给出指令大家尝试一下:
  1. 00B2010C00
复制代码
获取最近十条交易记录:
  1. 00B2015C00
复制代码
  1. 00B2025C00
复制代码
  1. 00B2035C00
复制代码
  1. 00B2045C00
复制代码
  1. ...
复制代码
  1. 00B2095C00
复制代码
emmm,知道如何去获取数据之后,接下来就需要使用python脚本编写程序获取银行卡数据

[h1]5 python读取[/h1]我们需要使用到pyscard这个库,安装也很简单:
  1. pip install pyscard
复制代码
接下来我们尝试一下和银行卡交互数据
  1. >>> from smartcard.System import readers
复制代码
  1. >>> from smartcard.util import toHexString
复制代码
  1. >>>
复制代码
  1. >>> r=readers()
复制代码
  1. >>> connection = r[0].createConnection()
复制代码
  1. >>> connection.connect()
复制代码
  1. >>> SELECT = [0x00,0xA4,0x04,0x00,0x07,0xA0,0x00,0x00,0x03,0x33,0x01,0x01]
复制代码
  1. >>> data, sw1, sw2 = connection.transmit( SELECT)
复制代码
  1. >>> print data
复制代码
  1. .......data.......
复制代码
我们选择卡片之后就需要发送读取信息的指令
  1. >>> SELECT = [0x00,0xB2,0x01,0x14,0x00]
复制代码
  1. >>> data, sw1, sw2 = connection.transmit(SELECT)
复制代码
  1. >>> print data
复制代码
  1. .......data.......
复制代码
通过处理ASC122U返回的数据,我们可以编写如下脚本:

[h1]6 工具地址[/h1]

工具地址点击原文地址

[h1]7 敬请指正[/h1]
  1. 本文引用了以下文章,感谢:
复制代码
  1. https://www.zhihu.com/question/24106690
复制代码
  1. https://www.cnblogs.com/zfyouxi/p/4078418.html
复制代码
  1. https://www.cnblogs.com/nightnine/p/5502753.html
复制代码
  1. http://blog.sina.com.cn/s/blog_625033800102uxwt.html
复制代码


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP