![]() |
Скрипт "отсигнирования" .jar файлов
Вот така задача: Тмеется много просигнированных ява-архивов.
Если кто не в курсе это по идее простые зипы (Zip) но c окончанием .jar Исходим из того, что в нутри каждого есть кталог "META-INF". В нём имется файл Manifest.fm. Так вот чтобы убрать сигнатуру такого jar-фала то по идее достаточно стереть нижнию часть содержимого файла manifest.fm оставив верхнюю (начиная с кажем с первой пропущеной строки и до кноца). Для чисчтоты ещё не плохо бы в каждом jare стереть всё содержимое каталога META-INF кроме MANIFEST.FM. Идея такая: скрипт котрый бежит по всем файлам с окончанием ".jar" (пусть они будут в текущем каталоге..) и делает над ними вышеописанные операции... Вот пробежаться по файлам я ещё могу... А вот что бы выполнить вышеуказанные операции нужна ваша ПОМОЩЬ! Пожалуйста помогите соотвествующим скриптом в идеале под виндовс... но можно и под линукс или в antе... Заранее благодарен!!!:молись::beer: |
(jar == zip) = true
|
Цитата:
ты лучше дай КОД на Виндовскрипте котрый распаковывыет, лезт в Файл и стирает не нужное! ;) |
А это вообще зачем? Точно цели легальные?
Под винду-то я вряд ли смогу помочь, но накидать в Линуксе могу скрипт. Только вот меня гложат сомнения по "честности" удаления подписи, ведь не зря подписывали его? |
Цитата:
короче глюки страшные идут.. для одного джара я попробовал если стираешь и сигинруешь новым сертификатом не глючным.. то всё пашет.. проблема в том что библиотьек много.. ну версий там куча вернее.. Короче это же не сложно.. я надеялся на скорую помошь тут... Но вивдимо придётся в даваться в дебри виндовсскриптинга.. :( с неизвестным исходом полезности... :( добавлено через 1 минуту Цитата:
|
Цитата:
Извини что так долго, совсем не до этого было... Комментарии с настройками в коде. Думаю что там все понятно. Тестировалось небрежно, на 5 файлах, но работало нормально. Для работы требуется zip, unzip, awk. Еслим что будет не понятно - с радостью отвечу. Код:
#!/bin/bash |
Отлично работает как надо! манифест чистит. правда там ещё файлы надо, потиреть но это я может допишу сам.
И не сомневайся в назначении как я уже писал выше ;) |
Часовой пояс GMT +4, время: 08:39. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.