簡體   English   中英

使用ProGuard進行文件混淆

[英]File obfuscation using ProGuard

我想知道是否有人可以告訴我如何使用proguard對jar文件中的單個文件或兩個文件進行混淆。 我希望保留每個班級但我不想混淆的班級不是我唯一的選擇,因為那需要花費大量時間並且非常繁瑣。.因此,是否可以僅混淆一個班級? 如果是這樣,如何..在此先感謝!

混淆單個類通常不是很有用:因為其他類和對它們的引用仍然可讀,因此很容易找到並且易於逆向工程。 因此,ProGuard會默認模糊所有類(指定類除外)。

話雖如此,這應該工作:

-keep class !mypackage.MySecretClass, !mypackage.MyOtherSecretClass {
    *;
}

它保留除指定類別之外的所有類別的類別/字段/方法名稱。 換句話說,它只會混淆指定的類。

您可以排除要混淆的項目以外的所有項目。 請參閱使用proguard時如何保留/排除特定的軟件包路徑?

如果這似乎不可行,一種解決方法是將要混淆的文件打包到其自己的jarfile中,運行ProGuard,然后將這些文件與要包含在新jarfile中的其他文件重新打包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM