2012-11-23 19 views
-2

我用proguard來混淆我的jar文件。有什麼辦法可以刪除java代碼中的換行符,並指定標識符具有_(數字),而不是使用proguard的字符?Proguard將java代碼混淆爲單行和帶有_(數字)的標識符

問候,

Rajan.M

+0

Proguard混淆了字節碼。由於您的字節碼中沒有新行,所以我無法理解您在這個問題上的問題。 另外,你能解釋爲什麼你想要對proguard中的變量名稱進行模糊處理嗎? – Snicolas

+0

什麼是(混淆你的代碼的目的)?你的代碼如此精彩和/或專有,你必須隱藏它?如果它是私有的(包含商業祕密),而不是保持在網絡/網絡可訪問的服務器上並僅暴露**服務**。如果(你認爲那)那麼棒,讓別人從中學習。或者,如果它是如此垃圾,讓別人糾正它。 –

+0

@sincolas然後反編譯器如何在多行顯示java代碼?我更喜歡數字而不是字符混淆,以便使它更難閱讀。 –

回答

0

ProGuard的唯一的讀取和寫入Java字節碼,而不是源代碼。默認情況下,它會選擇混淆的名稱a,b,c等,但您可以使用-obfuscationdictionary選項指定自己的集合。

+0

感謝您的答案-obfuscation字典作品。 –

+0

我創建了java文件,其類和函數在單行中對齊,並編譯爲獲取類文件,然後使用proguard進行混淆處理,但是我們得到的輸出是正確對齊的類和函數。 –