Насколько я понимаю, запутывание веб-приложения java просто затруднит чтение вашего приложения, но реверс-инжиниринг все еще возможен.
Моя цель - просто сделать его очень трудным для чтения и не иметь возможности декомпилировать и запускать (не уверен, что это возможно, я думаю, он все равно будет работать только с уродливыми именами переменных??)
Итак, имена переменных, такие как:
Строковое имя пользователя = "asdfsadf";
станет
Строка aw34Asdf234jkasdjl_asdf2343 = "asdfsdaf";
Это правильно:
- публичные классы и переменные останутся без изменений
- ТОЛЬКО частные строки/классы/методы могут быть переименованы
- шифрование строк может использоваться для некоторых конфиденциальных строковых данных, таких как ключи шифрования и т. д.
На самом деле моя цель состоит в том, чтобы кто-то не мог просто декомпилировать и выпустить код.