混淆Struts2 Web应用程序

时间:2010-04-20 15:35:18

标签: java struts2 obfuscation

我想混淆使用Struts2框架的J2EE应用程序,我尝试使用Proguard但它的更改包和类名没有得到反映的stuts.xml文件,是不是可以混淆struts2 web应用程序?还是其他任何方式?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

通常,在依赖于反射的动态框架上运行的应用程序中混淆名称是一个坏主意,无论是OSGi还是Web容器。您永远不知道框架希望按名称加载或查询哪些实体,以及混淆是否会扰乱众多第三方组件......

Protect Your Java Code - Through Obfuscators And Beyond

中详细了解此问题以及混淆的三种替代方法