2010-03-19 3 views

ответ

6

Я озадачен этим вопросом.

Как и другие Java-обфускаторы, Proguard запутывает скомпилированный байт-код (.class-файлы) путем переименования каждой переменной, метода и т. Д. Он считает безопасным переименование. Полагаю, вы знаете это и знаете, как использовать Proguard для файлов классов, так как вы специально об этом спрашивали. Если нет, прочитайте руководство по защите.

Что касается военных файлов, вы можете извлечь файлы классов из войны (или банки), разархивировав его. (да, война - обычный почтовый файл). Затем вы можете запустить их через Proguard и снова застегнуть его. Вы можете использовать Winzip, распаковать или любую другую zip-программу, которую вы предпочитаете. Вы можете даже распаковать и распаковать войну с JDK (jar -xvf tobe_extracted.war).

Эта обфускация не влияет на другие файлы внутри войны, такие как файлы свойств, файлы xml и т. Д. Война не зашифрована. После этого ваше программное обеспечение может не работать, потому что материал, основанный на отражении, может быть нарушен. Proguard не может знать, будут ли ваши фреймворки получать доступ к чему-то с их могущественной магией отражения, и если это действительно безопасно переименовать.

Смежные вопросы