如何使用proguard对war文件进行模糊处理

时间:2010-03-19 13:04:12

标签: java obfuscation proguard

我想使用proguard来混淆war文件,我该怎么办呢? 请解释一下步骤

1 个答案:

答案 0 :(得分:6)

我对这个问题感到困惑。

与其他Java混淆器一样,Proguard通过重命名每个变量,方法等来对编译后的字节码(.class文件)进行模糊处理。它认为重命名是安全的。我想你知道这一点,并知道如何使用Proguard用于类文件,因为你特别询问了它。如果没有,请阅读proguard手册。

对于war文件,您可以通过解压缩从war(或jar)中提取类文件。 (是的,战争是普通的zip文件)。然后你可以通过Proguard运行它们并再次压缩它。您可以使用Winzip,解压缩或任何您喜欢的zip程序。你甚至可以用JDK压缩和解压缩战争(jar -xvf tobe_extracted.war)。

这种混淆不会影响战争中的其他文件,如属性文件,xml文件等。战争没有加密。在此之后您的软件可能无法运行,因为基于反射的内容可能会中断。 Proguard无法知道你的框架是否会用他们强大的反射魔法访问某些东西,并且实际上可以安全地重命名它。