繁体   English   中英

如何从Java卡中删除小程序?

[英]How I can delete an applet from my java card?

我在javacard上安装了一个applet! 现在我要删除它。 我该怎么办? 我尝试在jcmanager中使用“重置卡”按钮,也gpj -delete AID但未将其删除! 我也尝试了gpshell,但是它也不起作用。 gpj的输出如下所示:

注意:我从此处 [部分:用于读取和写入数据的Java Card Applet]下载.cap文件, 是其源代码。

在此处输入图片说明

您正在尝试删除可执行的加载文件,而不删除从其中安装的applet实例。 将DELETE APDU的参数P2更改为0x80 (删除对象和相关对象)。 如果您传递参数-deletedeps GPJ -deletedeps

gpj -deletedeps -delete D2760000605002

或者,首先删除小程序实例(AID: D2 76 00 00 60 41 02 )。

DELETE命令格式看起来还可以

80E40000094F07D2760000605002

80E4000009
^^ ->  CLA 
  ^^ -> E4 :INS -> DELETE
    ^^ -> 00 : Reference Control Parameter P1 -> Last (or only) command
      ^^ -> 00 :P2 -> Delete object
        ^^ -> 09 :Lc -> Length of data field

4F07D2760000605002
^^ -> 4F: Tag-> Executable Load File or Application AID
  ^^ -> 07 : Length of Load File AID 
    ^^^^^^^^^^^^^^ -> D2760000605002 :Load File AID

看起来“ Load File AID ”不属于已尝试删除的applet。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM