Подтвердить что ты не робот

Выполняет ли proguard обфускацию статических строковых констант?

Будет ли proguard работать для обфускации постоянных констант строки?

4b9b3361

Ответ 1

ProGuard не обфускает строковые константы, как указано в FAQ. Его более поздний специализированный родной брат для Android, DexGuard, предоставляет дополнительные методы защиты приложений, такие как шифрование строк и шифрование классов.

(Я разработчик ProGuard и DexGuard)

Ответ 2

Нет, ProGuard не шифрует константы строк (Ссылка на часто задаваемые вопросы}

Но есть некоторые коммерческие продукты, которые помогут вам в этом. Я бы рекомендовал Stringer Java Obfuscator, потому что у него есть функции проверки вызова и функции контроля целостности, которые делают реверсивную инженерию как можно более сложной. IMHO Stringer - лучший строковый шифр для Java и Android на рынке сегодня.

Также см. Obfuscator Java Allatori.

N.B. Я генеральный директор компании Licel. Разработчик Stringer Java Obfuscator.

Ответ 3

Что делает ProGuard (если он правильно настроен для этого), это строковые строковые константы. Было бы бессмысленно запутывать их, подумать об этом, можно было бы использовать строчную константу для представления сообщения пользователю, и что было бы хорошо, если бы оно было запутано?

Ответ 4

Основываясь на моем чтении опций обфускации в руководстве, ответ No.

Теоретическая возможная обфускация строк является теоретически возможной, но необходимо будет использовать специальный загрузчик классов, который де-обфузировал литералы String, поскольку они считываются из файла класса. Это было бы сложно. Кроме того, этого не добиться, потому что кто-то может легко восстановить исходные строки, запустив приложение с прикрепленным отладчиком Java.