Запутывание файлов Jar другими встроенными файлами Jar - PullRequest
3 голосов
/ 04 мая 2009

Итак, представьте, что у нас есть Jar-файл с нашим Java-приложением, и внутри него есть Jar-файлы для библиотек, от которых он зависит, jdbc или любой другой сторонний jar.

Как вы продолжаете запутывать его свободными программами? Я имею в виду, запутайте свой код и оставьте банки без изменений.

Я пробовал с Proguard , но безрезультатно. Даже автор сказал мне на форумах sourceforge, что это невозможно.

Но вы можете сделать это вручную с помощью уродливого взлома, связанного с переименованием фляги в zip и манипулированием внутренними данными, так почему же программное обеспечение не сможет это сделать?

Ответы [ 3 ]

2 голосов
/ 05 мая 2009

Вы можете создать одну банку из нескольких банок, используя Jar Jar Links . Затем вы обрабатываете результат с помощью ProGuard .

0 голосов
/ 04 мая 2009

Не трать свое время. Любой может декомпилировать ваш запутанный код, единственное, что вы собираетесь сделать, это расстроить ваших законных пользователей, которые хотят отладить проблемы с вашим программным обеспечением.

Запутывание - это техническое (и в то же время плохое) решение правовой проблемы.

0 голосов
/ 04 мая 2009

Предположительно, у вас есть какой-то сценарий сборки для компиляции вашего исходного кода, упаковки его с другими jar-файлами (One-Jar / Fat Jar / etc.) И сборки вашего jar.

Вы должны быть в состоянии вставить задачу запутывания между компиляцией и упаковкой.

Если выбранный вами инструмент запутывания будет принимать только jar-данные, вы сможете самостоятельно скомпилировать, jar-файл и запутать код. После этого ваш сценарий должен распаковать запутанный файл и выполнить упаковку.

...