Обфускация кода Java

Что такое хорошая бесплатная программа для обфускации Java-кода? Я слышал о ProGuard, но все, что я получаю, это класс не найден, когда я запускаю свой апплет, так что ммм ... да - кто-нибудь?


person test    schedule 21.09.2010    source источник
comment
возможный дубликат Как скрыть проект на основе Java   -  person Greg Hewgill    schedule 22.09.2010
comment
возможно, это поможет больше, если вы переформулируете вопрос как «Как использовать Proguard для обфускации апплета, не сталкиваясь с исключениями ClassNotFoundExceptions, в которых вы помещаете подробные шаги / конфигурации, которые вы использовали для его обфускации, и добавляете подробную информацию о самом исключении (сообщение, трассировка и т. д.)».   -  person BalusC    schedule 22.09.2010
comment
Я пробовал с минимальными вариантами, и я думаю, что это из-за имен классов.   -  person test    schedule 22.09.2010
comment
Прочтите первый ответ на повторяющийся вопрос. Речь идет о том, как пользоваться ProGuard   -  person Stephen C    schedule 22.09.2010


Ответы (4)


ProGuard - хороший вариант.

ProGuard - это бесплатное средство сжатия, оптимизатор, обфускатор и предварительная проверка файлов классов Java. Он обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты. Он оптимизирует байт-код и удаляет неиспользуемые инструкции. Он переименовывает остальные классы, поля и методы, используя короткие бессмысленные имена. Наконец, он предварительно проверяет обработанный код для Java 6 или для Java Micro Edition.

person Robert Greiner    schedule 21.09.2010

Я использовал yGuard. Это открытый исходный код, так что вы можете попробовать. http://www.yworks.com/en/products_yguard_about.html

Однако мне было бы интересно узнать, почему ваше приложение не работает. Я слышал, что ProGuard хорош, так что, может быть, вы используете неправильные настройки при запутывании?

person Codemwnci    schedule 21.09.2010

Хороший список Java Obfuscator можно найти здесь. Если вы хотите получить бесплатный обфускатор, вы можете использовать JBCO, Марвин Обфускатор, Proguard, YGuard.

person AndreyAkinshin    schedule 21.09.2010

Попробуйте arxan.com. Не пользовался, но смотрел их презентацию год назад в cjug.

http://proguard.sourceforge.net/ тоже выглядит неплохо.

person surajz    schedule 21.09.2010