-1

正如我们所知,applet 的 AID 长度必须在 5 到 16 个字节之间。如果小程序的长度混杂(大于 16 字节或小于 5 字节),转换器将不起作用。但这是 Off-Card 验证器。

我想看看 JCRE 对非标准 .cap 文件的反应是什么。换句话说,我想使用十六进制编辑器工具更改 .cap 文件的内容以更改 AID。

如您所见,AID 保存在 .cap 文件头中。但是标题在哪里?我不仅在 .cap 文件的内容中找不到 AID,而且具有相同 AID 的单个 .java 文件的两个转换文件是不同的!

我的意思是,如果您将 .java 文件转换为 .cap 文件两次,结果会有所不同!即使是平等的艾滋病!为什么?

下面,您会看到具有相同 AID 的单个程序的两个 .cap 文件的内容:

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

3

我将提供两个答案,因为您已经提出了两个问题。请尝试对每个问题提出一个问题。


.cap文件不同,因为单个 .cap 文件只不过是一个.zip存档。您只需将文件扩展名更改为.zip即可查看内容。

A.zip可以包含任何顺序的条目,它还应该包含日期等。因此,即使存档中文件的内容完全相同,.zip文件仍然可能不同。在.zip里面应该有一个Header.cap

通常.zip它没有被压缩,所以你仍然可以看到其中的.cap文件内容。


是的,我希望运行时拒绝长度无效的 AID。请注意,用于 Applet选择的实例 AID可能与Applet AID不同。实例 AID 可以在命令期间给出。INSTALL for INSTALL

于 2015-02-01T14:04:41.607 回答