我在我的 javacard 上安装了一个小程序!现在我想删除它。我该怎么做?我在 jcmanager 中尝试了“重置卡”按钮,gpj -delete AID
但它没有被删除!我也尝试过 gpshell 但它也不起作用。gpj 的输出如下所示:
注意:我从这里[section:Java Card Applet for read and write data]下载了 .cap 文件,这里是它的源代码。
您正在尝试删除可执行加载文件而不删除从中安装的小程序实例。P2
将 DELETE APDU的参数更改为0x80
(删除对象和相关对象)。如果您传递参数,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
不属于已尝试删除的小程序。