Предложения для Java-обфускатора для изменения имен методов / классов / переменных - PullRequest
4 голосов
/ 10 января 2012

Я ищу обфускатор Java, который как минимум переименует все имена закрытых методов, внутренние переменные методов, так что чтение исходного кода и декомпиляция jar сделает это недружественным.

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

Цель состоит в том, чтобы не дать кому-либо декомпилировать исходный код и просто использовать его.без необходимости делать какую-либо работу.Мне все равно, смогут ли они выяснить мои алгоритмы и т. Д., Я просто не хочу, чтобы это было очень легко, когда они могут просто декомпилировать .jar и добавить 100% видимый и читаемый исходный код в свой проект.

Предложения?

Ответы [ 2 ]

4 голосов
/ 10 января 2012

ProGuard - это то, что я использую.

http://proguard.sourceforge.net/

имеет приятный простой в использовании графический интерфейс или может быть реализован в скриптах ant. Также предлагает оптимизацию и некоторые другие приятные функции.

2 голосов
/ 21 января 2012

Запутывание не единственный вариант. Смотрите мою статью " Защитите свой Java-код - через обфускаторы и далее ". Если ничего другого, вы найдете там ссылки на активно поддерживаемые обфускаторы.

...