Как сравнить два tar-файла с точки зрения механизма упаковки, подписи и запутывания i? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть два tar-файла (содержащие много jar-файлов и jnlps). Мне нужно выяснить различия между двумя tar-файлами с точки зрения метода подписи, метода Sealing и метода Obfuscation, если они применяются к файлу jar, содержащемуся в tar.

1 Ответ

2 голосов
/ 25 ноября 2011

Когда jar подписан, два дополнительных файла включаются в каталог META-INF jar.См. Документацию для jarsigner .Вы можете узнать, подписан ли jar, и какой файл использовался для его подписи, проверив содержимое каталога META-INF.

Когда jar запечатан, в META- будет дополнительное содержимое.INF / MANIFEST.MF файл.См. Учебник по герметизации упаковки .Вы можете проверить герметичность банки, проверив содержимое этого файла.

Что касается запутывания, я понятия не имею.

Вы можете написать скрипт, который выполняет что-то вроде этого:

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-файлов.

(Но на самом деле вам, вероятно, нужно потратить больше времени на понимание ваших файлов сборки.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...