我们知道applet的AID长度在5到16个字节之间。如果applet具有混杂的长度(大于16字节或小于5字节),则转换器不起作用。但这是Off-Card验证者。
我想看看JCRE对非标准.cap文件的反应是什么。换句话说,我想使用十六进制编辑器工具更改.cap文件的内容,以便更改AID。
如您所见,AID保存在.cap文件头中。但是标题在哪里?不仅我在.cap文件的内容中找不到AID,而且,具有相同AID的单个.java文件的两个转换文件也是不同的!
我的意思是如果你将.java文件转换为.cap文件两次,结果会有所不同!即使是平等的AID!为什么呢?
下面,您会看到具有相同AID的单个程序的两个.cap文件的内容:
答案 0 :(得分:3)
我会提出两个答案,因为你问过两个问题。请尝试每个问题提出一个问题。
.cap
文件不同,因为单个.cap文件只是.zip
存档。您只需将文件扩展名更改为.zip
即可查看内容。
.zip
可以包含任何顺序的条目,它还应包含日期等。因此,即使存档中文件的内容完全相同,.zip
文件仍可能是不同。在.zip
中应该有Header.cap
。
通常.zip
未压缩,因此您仍可能会看到其中.cap
个文件的内容。
是的,我希望运行时拒绝AID的长度无效。请注意,用于Applet 选择的实例AID 可能与 Applet AID 不同。可以在INSTALL for INSTALL
命令期间给出实例AID。