我想使用proguard来混淆war文件,我该怎么办呢? 请解释一下步骤
答案 0 :(得分:6)
我对这个问题感到困惑。
与其他Java混淆器一样,Proguard通过重命名每个变量,方法等来对编译后的字节码(.class文件)进行模糊处理。它认为重命名是安全的。我想你知道这一点,并知道如何使用Proguard用于类文件,因为你特别询问了它。如果没有,请阅读proguard手册。
对于war文件,您可以通过解压缩从war(或jar)中提取类文件。 (是的,战争是普通的zip文件)。然后你可以通过Proguard运行它们并再次压缩它。您可以使用Winzip,解压缩或任何您喜欢的zip程序。你甚至可以用JDK压缩和解压缩战争(jar -xvf tobe_extracted.war)。
这种混淆不会影响战争中的其他文件,如属性文件,xml文件等。战争没有加密。在此之后您的软件可能无法运行,因为基于反射的内容可能会中断。 Proguard无法知道你的框架是否会用他们强大的反射魔法访问某些东西,并且实际上可以安全地重命名它。