2010-04-20 3 views
2

Я хочу запутать приложение J2EE, которое использует фреймворк Struts2, я пробовал использовать Proguard, но его изменяющие имена пакетов и классов, которые не получают отраженный файл stuts.xml, невозможно ли запутать веб-приложение struts2? Или любым другим способом?Веб-приложение Obfuscating Struts2

ответ

1

Фактически, когда источники были запутаны, ProGuard генерирует файл журнала, который может использоваться для замены имен классов в XML-файле по-гречески. В противном случае также можно исключить классы, расширяющие определенный класс или интерфейс в proGuard. Таким образом, ваши действия в стойках не будут вызываться (это стратегия обмана с использованием ламера), но остальная часть вашего приложения будет.

0

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

Подробнее об этом и о трех альтернативах запутывания в Protect Your Java Code - Through Obfuscators And Beyond