2010-04-20 70 views
2

我想混淆使用Struts2框架的J2EE应用程序,我尝试使用Proguard,但它的变化包和类名不反映stuts.xml文件,是不可能混淆struts2 web应用程序?或者其他方式?模糊Struts2 web应用程序

回答

1

事实上,一旦源被混淆,ProGuard就会以类似grep的方式生成一个日志文件,用于替换xml文件中的类名称。否则,还可以在proGuard中排除扩展特定类或接口的类。这样,你的struts动作就不会被取消(这是一种更复杂的混淆策略),但你的应用程序的其余部分将会是。

0

通常,在依赖反射的动态框架上运行的应用程序(OSGi或Web容器)中混淆名称是一个坏主意。你永远不知道该框架将想要的实体按名称来加载或查询,以及是否混淆可能打乱了众多第三方组件...

Protect Your Java Code - Through Obfuscators And Beyond

了解更多关于这一点,大约三个替代混淆