[英]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.