![]() |
Защита содержимого JAR файла от распаковки
Где-то видел программы.. и инфу, что встроенный в java распаковщик игнорирует некоторую часть заголовка архива, если ее удалить, то стандартными архиваторами файлы из архива не распакуются, но java их примет..
Кто-нить интересовался\делал подобное? |
Ответ: Защита содержимого JAR файла от распаковки
Не знаю на счет такой программы, но мне кажется WinRAR что угодно распакует.
|
Ответ: Защита содержимого JAR файла от распаковки
ViNT +1 ))))
|
Ответ: Защита содержимого JAR файла от распаковки
программы - в смысле модифицированные jar-файлы,..
да-Winrar много форматов понимает, но он или другой распаковщик не выгрузит файлик из архива, если, к примеру, умышленно изменить контрольную сумму.. |
Ответ: Защита содержимого JAR файла от распаковки
Тема интересная, но во-первых, относится ли это к мобильной java (может распаковщик какого-нибудь старого,а может и нового телефона тоже повиснет), во-вторых, найти бы, какие данные игнорируются, дальше написать программу не проблема.
|
Ответ: Защита содержимого JAR файла от распаковки
ViNT это не тот JAR. Описанный тобою - какой-то старый забытый экзотический формат архивов (на wotsit.org нашел, да? ;).
А j2me JAR - это по сути обычный ZIP-архив. И даже если в нем попортить некоторые заголовки и он будет распаковываться телефонным интерпретатором, а тем же WinRAR-ом открываться не будет (ну мало ли вдруг), то все равно можно будет сделать Repair archive программами для восстановления битых архивов, коих море. |
Ответ: Защита содержимого JAR файла от распаковки
Цитата:
|
Ответ: Защита содержимого JAR файла от распаковки
ViNT - формат исполняемого файла, относиться к java (MIDletPascal), мне тоже интересно - все-ли телефоны обработают измененный архив...
blackman - конечно восстановать можно, достаточно получить блок упакованных данных и к примеру распаковать стандартной windows-библиотекой zlib, вот пример модуля упаковки/распаковки для Delphi: Код:
unit zip;interface Var err:Integer; function compressFile(name,name2:String):Boolean; ________ нестандартный заголовок - все-же некоторый уровень защиты от посягательств на ресурсы программы.. p.s.: исходники работы с заголовками zip-архивов можно посмотреть здесь: http://www.sources.ru/pascal/archives/index3.htm |
Ответ: Защита содержимого JAR файла от распаковки
Вложений: 1
в архиве образец, поковырялся с hex-редактором и нашел некоторое решение, в эмуляторе работает, winrar не распаковывает...
попробуйте восстановить файлы! p.s.: самое интересное, то что эту защиту увидел в программе на MIDletPascal :) |
Ответ: Защита содержимого JAR файла от распаковки
abcdef
чот не то, распоковал demka.jar, переименовал в demka.zip, спокойно открыл winrar'ом ... а вот файлы с него не распаковываются, хотя список файлов я смог получить |
Ответ: Защита содержимого JAR файла от распаковки
Что интересно, после выполнения операции восстановления архива файл MANIFEST.MF спокойно извлекся, а остальные мрдуль восстановления даже не нашел.
|
Ответ: Защита содержимого JAR файла от распаковки
Файл легко восстанавливается утилитой pkzipfix.exe,
...нашел интересную статейку по восстановлению удаленных архивов: Код:
─ ARCHIVES ───────── Архивы и Архиваторы ─ |
Ответ: Защита содержимого JAR файла от распаковки
Вложений: 1
если кому интересно вот находил в инете маленький и очень простой исходник на Pascal разбора формата zip-файлов на нем была создана программа сборки неупакованных (zip) jar-книжек (все файлы из директории собирались в исполняемый jar), размер данных не уменьшался, но программки запускались, алгоритм легко перенести в мобильную версию, например: тексты качаются с интернета, а программа собирается и сохраняется в файловую систему.
|
Часовой пояс GMT +4, время: 17:30. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot