2010-03-19 242 views

回答

6

我被這個問題困惑。

至於其它的Java混淆器,Proguard的重命名每一個變量,方法等,它認爲安全的重命名混淆編譯字節碼(.class文件)。我想你知道這一點,並知道如何使用Proguard的類文件,因爲你特意問到它。如果沒有,請閱讀proguard手冊。

至於戰爭的文件,你可以通過它解壓縮提取戰爭(或jar)類文件。 (是的,戰爭是一個普通的zip文件)。然後你可以通過Proguard運行它們並將其再次壓縮。您可以使用Winzip,解壓縮或任何您喜歡的zip程序。您甚至可以使用JDK壓縮和解壓縮戰爭(jar -xvf tobe_extracted.war)。

這種模糊處理不影響其他文件裏面的戰爭,如媒體文件,XML文件和等。戰爭沒有加密。此後您的軟件可能無法工作,因爲基於反射的東西可能會中斷。 Proguard的無法知道你的框架是否要訪問與他們強大的魔法反射的東西,如果它實際上是安全的重命名。