如何读写未知的智能卡?

亚伯拉罕

我购买了许多智能卡,我相信它们是金雅拓的产品。

现在,我有这四个ATR(使用ACR38和ACR122U阅读器):

3B 8F 80 01 80 31 80 65 B0 85 02 02 ED 12 0F FF FF FF FF 9F
3B 7F 94 00 00 80 31 80 65 B0 85 02 02 ED 12 0F FF 82 90 00
3B 68 00 00 00 73 C8 40 11 00 90 00
3B 00

我搜索了Internet,但没有找到关于这些ATR的任何信息(无论在gemalto.com还是其他任何地方)。

我如何读写此卡?

我可以使用两个智能卡读取器读取和写入这些卡,还是必须购买新的型号?

罗兰(Michael Roland)

假设这些是(非接触式)卡的(模拟)ATR,则它们看起来像处理器智能卡。除此之外,这些ATR中没有太多信息(至少其中包含的历史字节不会透露任何人类可读信息)。

但是请注意,尤其是对于ACR122U,通过PC / SC“可见”的默认卡也可能是集成到读取器中的SAM模块。同样,最后一个ATR(3B 00)可能不是卡中的实际ATR,但是如果没有执行自动轮询且没有SAM,则它看起来更像是ACR122U通常模拟的ATR。在那种情况下,它是一个占位符,它允许通过PC / SC API激活阅读器,以便传输特定于阅读器的包装命令(有关更多信息,请参见ACR122U API手册)。

因此,如果您的卡是处理器智能卡,则可以尝试向其发送APDU命令。例如,要找出可能是什么卡,您可以尝试使用空的DF名称发出SELECT(按DF名称)命令,并检查得到的响应:

00 A4 04 00 00

但是,您也可以尝试选择EF.DIR等(如果有)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章