如何检查智能卡上是否有小程序

约翰·史密斯

我有智能卡,有什么办法可以找出安装在智能卡上的东西吗?可能上面有applet,但是我无法使用APDU命令选择它。

马丁·波德维斯(Maarten Bodewes)

您在谈论小程序,因此我在这个答案中假定您在谈论Java卡。Java Card本身未指定任何种类的发现方法。

全球平台规范确实包含检索此类数据的方法。要检索卡上的小程序,您需要发送GET STATUSAPDU(可免费获得的GP 2.2.1规范的第11.4段)。几乎所有Java Card实现都实现了Global Platform。请注意,您需要先向Global Platform卡管理器进行身份验证,然后才能发出这些命令。为此,显然,您将需要一个有效的身份验证密钥集。

找出小程序上可选内容的另一个技巧是向SELECT by NAME发出多个命令。您可以将其限制为要测试的一组AID。一个小技巧是仅使用AID的前5个字节,即RID。已注册的RID全部以开头,A000000000然后按顺序递增。

找到小程序后,可以通过将字节添加到(公司特定的)RID中来找出它的常规AID-只需测试所有256个值即可。您可能希望自动化此操作。许多实现在选择后也会返回完整的AID;但是,这是特定于applet的(通过Appletprocess方法生成的“按名称选择是响应” )。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章