java混淆代码的使用

阅读更多
前言:为了保护我们的劳动成果,我们来学习java混淆代码工具的使用。
1.下载retroguard.jar
进入http://www.retrologic.com/retroguard-download.html网址下载retroguard.jar文件,这里博文下面附2.3.1版本的retroguard.jar.
2.开始执行前的配置
2.1配置CLASSPATH

java混淆代码的使用_第1张图片
在系统变量中新建CLASSPATH,变量值为retroguard .jar的文件所在位置
3.RetroGuard的混淆配置规则

(1)所有 public 的类名、方法名、变量名应该全部保留。因为所有设置为 public 的内容代表了整个包对外表现的接口。若某个内容不想为外界访问,就不应该设置为 public 的。
(2)若包中某个类使用了 java.lang.Class 或者 java.lang.ClassLoader 中的某个方法加载了一个类,若这个类在包外,不需要特别处理;若这个类在包内,则需要保留这个类的类名,否则混淆后会找不到这个类。
(3)在包中的所有调试信息(源文件名、行号、变量/参数信息等等)应全部删除。
(4)需混淆的包必须在 retroguard.jar的同一目录下,这样才可以保证生成的script.rgs混淆配置文件在retroguard.jar的同一目录下
4.RetroGuard的混淆配置
(1)把需要混淆的包放入解压的RetroGuard文件夹中

java混淆代码的使用_第2张图片
(2)双击防反配置.bat弹出可视化配置界面


java混淆代码的使用_第3张图片
(3)点击Browse添加需要混淆的包
java混淆代码的使用_第4张图片

java混淆代码的使用_第5张图片
(4)开始混淆

java混淆代码的使用_第6张图片

(5)保存接口和类

java混淆代码的使用_第7张图片

java混淆代码的使用_第8张图片
注:设置保留时需进入每一个包里面进行保留。

(6)保留字段和方法
java混淆代码的使用_第9张图片

(7)保存源文件名、行号、变量/参数信息(全不选)
java混淆代码的使用_第10张图片
(8)点击finish生成script.rgs配置信息文件
5.执行配置
(1)进入命令行到retroguard .jar的文件所在位置:
(2)java  RetroGuard [INPUT-JAR [OUTPUT-JAR [SCRIPT [LOGFILE]]]]命令。
示例:Java  RetroGuard zsearch.1.0.jar out.jar script.rgs out.log


(3)执行完毕
查看生成的out.jar、out.log文件,进行反编译检查没有保留的类是否成功混淆,保留配置的类是否没被混淆。
6.执行文件说明

java混淆代码的使用_第11张图片
7.好的写完了,下面附文档和混淆编译包
  • java混淆代码的使用_第12张图片
  • 大小: 7 KB
  • java混淆代码的使用_第13张图片
  • 大小: 44 KB
  • java混淆代码的使用_第14张图片
  • 大小: 62.7 KB
  • java混淆代码的使用_第15张图片
  • 大小: 74.4 KB
  • java混淆代码的使用_第16张图片
  • 大小: 57.6 KB
  • java混淆代码的使用_第17张图片
  • 大小: 41.3 KB
  • java混淆代码的使用_第18张图片
  • 大小: 120.7 KB
  • java混淆代码的使用_第19张图片
  • 大小: 22.7 KB
  • java混淆代码的使用_第20张图片
  • 大小: 124.2 KB
  • java混淆代码的使用_第21张图片
  • 大小: 50 KB
  • java混淆代码的使用_第22张图片
  • 大小: 10 KB
  • java混淆代码的使用_第23张图片
  • 大小: 12.4 KB
  • 混淆编译.rar (421.2 KB)
  • 下载次数: 0
  • 查看图片附件

你可能感兴趣的:(java反编译,java)