Запутывающее веб-приложение Struts2 - PullRequest
2 голосов
/ 20 апреля 2010

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

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

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

0 голосов
/ 23 апреля 2010

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

Узнайте больше об этом и о трех альтернативах запутыванию в Защитите свой код Java - через обфускаторы и далее

...