質問: どのようにパッケージ化、署名、難読化メカニズムの面で2つのtarファイルを比較する? 私は2つのtarファイル(多くのjarファイルとjnlpsを含む)を持っています。 2つのtarファイルの違いをtarに含まれるjarファイルに適用した場合の署名方法、Sealingメソッド、Obfuscationテクニックについて調べる必要があります。
回答: jarが署名されると、2つの追加ファイルがjarのMETA-INFディレクトリに含まれます。 jarsignerのドキュメントを参照してください。 META-INFディレクトリーの内容を調べることによって、jarが署名されているかどうか、および署名に使用されたファイルを知ることができます。 jarファイルが封印されると、META-INF/MANIFEST.MFファイルに追加の内容が存在します。 パッケージのシールについてのチュートリアルを参照してください。 jarファイルの内容を確認することで、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: xxxSealed: true" ``` 出力をファイルに書き出します。 2つの異なるtarファイルのスクリプトの出力を比較してください。 (しかし実際は、おそらくビルドファイルを理解するのにもっと時間を費やす必要があります)。