java 代码混淆

步骤:

一、项目打包成jar,主要是.java文件打包:

右键项目---Export JAR---选择所有要打包的.java文件,如下:




MANIFEST.MF文件内容类似如下(注意:Class-Path下面的jar开头都要空两格,所有冒号后面要空格,文件最后面回车两下):

Manifest-Version: 1.0
Main-Class: com.wp.common.config.SystemConfig
Class-Path: ./lib/c3p0-0.9.1.1.jar
  ./lib/commons-beanutils-1.9.3.jar
  ./lib/commons-codec-1.10.jar
  ./lib/commons-codec-1.11.jar
  
  
  二、下面才开始正式进入混淆代码阶段:

1、下载proguard,解压后,里面的lib里面有proguardgui.jar,双击即可打开,这个是界面版的

2、







其实到了上面这步,很多时候还是不会成功的,看最后注意事项:




注意事项:

配置导出之后,需要在jar的目录后面加上:

-target 1.8
-dontshrink
-dontoptimize
-optimizations !code/allocation/variable
-keeppackagenames
-flattenpackagehierarchy ''
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames

# 这里是修改的配置,主要是有些.java文件我们不能混淆的,就在这里配置了
-keep public class com.tgame.swagger.controller.* {*;}
-keep public class com.tgame.swagger.model.* {*;}
-keep public class com.wp.common.** {*;}
-keep public class com.wp.job.** {*;}
-keepclassmembernames class com.wp.index.** {
public *;
}


完美收场,记得点赞哦

猜你喜欢

转载自blog.csdn.net/qq_34128650/article/details/79037435