中包含的jar文件上应用了签名方法、密封方法和混淆技术,我需要找出两个tar文件在签名方法、密封方法和混淆技术方面的区别。
我有两个tar文件(包含许多jar文件和jnlps)。如果在tar.
当对jar进行签名时,jar的META-INF目录中将包含另外两个文件。请参阅jarsigner的文档。通过检查META-INF目录的内容,您可以了解是否对jar进行了签名,以及使用哪个文件对其进行了签名。
当一个jar被密封时,META-INF/MANIFEST中将会有额外的内容。MF文件。请参阅包装密封教程。你可以通过检查一个jar文件的内容来检查它是如何被密封的。
关于混淆,我不知道。
你可以写一个这样的脚本:
extract the tar
find all jars
for each jar
# signing info
list META-INF/*.SF and META-INF/*.DSA
# sealing info
search META-INF/MANIFEST.MF for line pairs matching "Name: xxx<newline>Sealed: true"
将输出写入文件。比较两个不同tar文件的脚本输出。
(但实际上,您可能需要花更多的时间来理解您的构建文件。)