如何比较两个tar文件在打包、签名、混淆机制方面的差异?



我有两个tar文件(包含许多jar文件和jnlps)。如果在tar.

中包含的jar文件上应用了签名方法、密封方法和混淆技术,我需要找出两个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文件的脚本输出。

(但实际上,您可能需要花更多的时间来理解您的构建文件。)

相关内容

  • 没有找到相关文章

最新更新