JAVA CLASS混淆工具:ProGuard简单试用

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA CLASS混淆工具:ProGuard简单试用相关的知识,希望对你有一定的参考价值。

  • 费用:免费
  • 下载并解压

https://quantum6.blog.csdn.net/article/details/119994186

  • 图形化运行

进入bin目录,执行:

proguardgui.bat

  •  命令行

配置文件(试图使用*.jar失败):

-injars d:\\TIOffice.jar
-outjars d:\\TIOffice2.jar
   
-libraryjars 'C:\\Program Files\\Java\\jre1.8.0_291\\lib\\rt.jar'   
-libraryjars 'D:\\Office-3.3-project\\lib\\a.jar'
-libraryjars 'D:\\Office-3.3-project\\lib\\b.jar'
-libraryjars 'D:\\Office-3.3-project\\lib\\c.jar'
   
-optimizationpasses 5   
-dontusemixedcaseclassnames   
-dontskipnonpubliclibraryclasses   
-dontpreverify   
-verbose   
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*   

-keepattributes *Annotation*,EnclosingMethod
-keepattributes javascriptInterface
-keepattributes Signature
-ignorewarnings

-keepclassmembers enum * {
     public static **[] values();
     public static ** valueOf(java.lang.String);
}


-keepclasseswithmembernames class * {
    native <methods>;
}


-keep class * implements java.io.Serializable { *; }

进入bin目录,执行:

proguard.bat @taishan.conf

以上是关于JAVA CLASS混淆工具:ProGuard简单试用的主要内容,如果未能解决你的问题,请参考以下文章

ProGuard 代码混淆

利用proguard对java web工程代码混淆

Android/Java 混淆:R8 与(ProGuard 或 DexGuard)?

带你彻底明白 Android Studio 打包混淆

Android Studio导出Jar包并混淆

ProGuard代码混淆