欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java混淆代码的使用

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

java混淆代码的使用
            
    
    博客分类: java java反编译java 
在系统变量中新建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混淆代码的使用
            
    
    博客分类: java java反编译java 
(2)双击防反配置.bat弹出可视化配置界面


java混淆代码的使用
            
    
    博客分类: java java反编译java 
(3)点击Browse添加需要混淆的包
java混淆代码的使用
            
    
    博客分类: java java反编译java 

java混淆代码的使用
            
    
    博客分类: java java反编译java 
(4)开始混淆

java混淆代码的使用
            
    
    博客分类: java java反编译java 

(5)保存接口和类

java混淆代码的使用
            
    
    博客分类: java java反编译java 

java混淆代码的使用
            
    
    博客分类: java java反编译java 
注:设置保留时需进入每一个包里面进行保留。

(6)保留字段和方法
java混淆代码的使用
            
    
    博客分类: java java反编译java 

(7)保存源文件名、行号、变量/参数信息(全不选)
java混淆代码的使用
            
    
    博客分类: java java反编译java 
(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

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

java混淆代码的使用
            
    
    博客分类: java java反编译java 
7.好的写完了,下面附文档和混淆编译包
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 7 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 44 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 62.7 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 74.4 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 57.6 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 41.3 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 120.7 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 22.7 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 124.2 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 50 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 10 KB
  • java混淆代码的使用
            
    
    博客分类: java java反编译java 
  • 大小: 12.4 KB
相关标签: java反编译 java