【问题标题】:How to read or write smart card如何读取或写入智能卡
【发布时间】:2016-04-24 12:04:55
【问题描述】:

我是智能卡新手。我有一些智能卡(支持 ISO 7816-4),但没有规范和全能读卡器。我正在使用 pcsc 锐利。我只能传送成功获得挑战指令。我也可以阅读 ATR。我的一张卡 ATR 是 3B-DB-94-00-80-31-FE-45-00-31-C0-64-20-27-02-00-00-90-00-45。但不能传送任何其他指令。 sw1 和 sw2 得到的响应类似于“找不到文件”、“参数错误”等。 我的问题是在智能卡上读取或写入是否有任何常用方法。 我可以读取或写入供应商规格未知的智能卡吗?

【问题讨论】:

  • 您使用的是哪个阅读器
  • ISO7816-4 的 pdf 文件可在 embedx.com/pdfs/ISO_STD_7816/info_isoiec7816-4%7Bed2.0%7Den.pdf 在线获取
  • 我正在使用 Omnikey 阅读器。我看过 iso7816-4 规范并按照说明进行操作,但没有成功。
  • 哪个全能阅读器?你能指定读者编号吗?
  • 尝试通过APDU“00A40000023F00”选择MF。

标签: smartcard pcsc


【解决方案1】:

试试这些 Apdu 的

选择 MF APDU:

00 A4 00 00 00

创建 EF APDU(传输文件 ID 为 0X3F01 的二进制文件):

00 E0 00 00 09 62 07 83 02 3F 01 82 01 01

写入数据 APDU(数据 - 0102030405):

00 D0 00 00 05

读取5字节数据:

00 B0 00 00 05

【讨论】:

  • 感谢您的回复。我可以选择 mf 文件但不能创建 ef。响应是 6A 80 这意味着数据字段中的参数不正确。文件ID是否与卡片不同??
【解决方案2】:

现在大多数智能卡都遵循全球平台标准,即使在内部它也可能不是 java 卡。

所以你需要知道验证卡的密钥,并使用一些基于全球平台的工具来访问卡。

一个选项工具,例如:

https://github.com/martinpaljak/GlobalPlatformPro

还有另一个基于 javascript 的 shell,您可以使用它来做一些交互式脚本:

http://www.openscdp.org/scsh3/

基本上,你需要知道修改数据需要什么样的数据和命令,以及在执行进一步操作之前需要进行什么样的认证。

【讨论】:

  • 实际上我的要求是在智能卡上写入一些数据,然后读取这些数据。这个可以吗??
  • @Md.Yusuf 如果您只想写入数据,例如一些 EF 文件,那么您需要知道确切的命令和所需的身份验证才能做到这一点。否则,没有任何工具可以直接帮助您。
猜你喜欢
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 2014-10-07
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多