我是个智能卡新手。我有一些智能卡(ISO 7816-4支持),但没有规格和万能钥匙读卡器。我正在使用pcsc夏普。我只能成功地发送get挑战指令。我也能读懂ATR。我的其中一张卡是3B-DB-94-00-80-31-FE-45-00-31-C0-64-20-27-02-00-00-90-00-45.但不能发送任何其他指令。sw1和sw2得到的响应是“找不到文件”、“参数错误”等等。我的问题是,有没有在智能卡上读写的通用方法。并且我是否可以读取或写入供应商规范未知的智能卡。
发布于 2016-02-09 21:43:51
试试这些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
发布于 2016-01-19 14:24:42
当今大多数智能卡都遵循全球平台标准,即使在内部也可能不是Java卡。
因此,你需要知道认证卡的密钥,并使用一些基于全球平台的工具来访问卡。
一个选项工具,如:
https://github.com/martinpaljak/GlobalPlatformPro
还有另一个基于javascript的shell,您可以使用它来执行一些交互式脚本:
http://www.openscdp.org/scsh3/
基本上,在执行进一步操作之前,您需要知道修改数据需要哪种数据和命令,以及需要执行哪种类型的身份验证。
https://stackoverflow.com/questions/34869625
复制相似问题