gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:33 25 4
gpt4 key购买 nike

我有两个 tar 文件(包含许多 jar 文件和 jnlps)。我需要找出这两个 tar 文件在签名方法、密封方法和混淆技术方面的差异(如果有的话应用于 tar 中包含的 jar 文件)。

最佳答案

签署 jar 后,jar 的 META-INF 目录中会包含两个附加文件。查看documentation for jarsigner .您可以通过检查 META-INF 目录的内容来了解​​ jar 是否已签名,以及使用哪个文件对其进行签名。

当一个jar被密封后,META-INF/MANIFEST.MF文件中就会有额外的内容。查看tutorial on package sealing .您可以通过检查该文件的内容来检查 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 文件的脚本输出。

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

关于linux - 如何在打包、签名、混淆机制方面比较两个 tar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com