2013-03-20 78 views
0

我試着用NetBeans對ProGuard進行混淆。反編譯後,我發現它只是重命名局部變量名稱。重構和混淆java中的所有變量名稱

任何人都可以幫助解釋我如何重構所有變量名稱,包括公共成員。我可以在NetBeans中自己做到這一點,但它會一直持續下去。另外,ProGuard也會混淆一切,甚至是圖書館;我只想混淆我的課程。圖書館是否被混淆並不重要。

例如,我的全局類包含這樣的變量:

public class D { 
    public static boolean doneSplash = false; 
    public static boolean bossActive = false; 
..... 

有沒有辦法讓它像...

public class D { 
    public static boolean asdsa6d = false; 
    public static boolean xgrrret7 = false; 
..... 

誰能幫助?

+2

重命名公共領域使用proguard的GUI並取消是一個明顯的變化。我可以理解混淆器不這麼做。 – 2013-03-20 11:43:43

+0

你的配置文件中是否有一些'-keep'選項? – zeroflagL 2013-03-20 12:01:37

+0

@zeroflagL是的,如果我刪除 proGuard給出了錯誤 – miko1 2013-03-20 12:09:51

回答

0

下列選項

skip non public library class 
skip non public library class members