java混淆代码的使用

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

[img]http://dl2.iteye.com/upload/attachment/0121/7594/4763a5c8-ec1d-3c6d-9116-a5e4db2d58b2.png[/img]
在系统变量中新建CLASSPATH,变量值为retroguard .jar的文件所在位置
[size=large]3.RetroGuard的混淆配置规则
[/size]
(1)所有 public 的类名、方法名、变量名应该全部保留。因为所有设置为 public 的内容代表了整个包对外表现的接口。若某个内容不想为外界访问,就不应该设置为 public 的。
(2)若包中某个类使用了 java.lang.Class 或者 java.lang.ClassLoader 中的某个方法加载了一个类,若这个类在包外,不需要特别处理;若这个类在包内,则需要保留这个类的类名,否则混淆后会找不到这个类。
(3)在包中的所有调试信息(源文件名、行号、变量/参数信息等等)应全部删除。
(4)需混淆的包必须在 retroguard.jar的同一目录下,这样才可以保证生成的script.rgs混淆配置文件在retroguard.jar的同一目录下
[size=large]4.RetroGuard的混淆配置[/size]
(1)把需要混淆的包放入解压的RetroGuard文件夹中

[img]http://dl2.iteye.com/upload/attachment/0121/7596/83f414e1-f29a-3d49-ae48-497b137e18ff.png[/img]
(2)双击防反配置.bat弹出可视化配置界面


[img]http://dl2.iteye.com/upload/attachment/0121/7598/9fb215a0-8ebe-3c91-ae02-2f08dcd71055.png[/img]
(3)点击Browse添加需要混淆的包
[img]http://dl2.iteye.com/upload/attachment/0121/8457/2f1a0e5c-c684-37b7-b2a5-290c01579105.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0121/8459/0552ddf2-2cd9-3dc0-99a1-ce6d41a17d9a.png[/img]
(4)开始混淆

[img]http://dl2.iteye.com/upload/attachment/0121/8463/a5e97af5-13df-3d9c-89cf-0746133481a8.png[/img]

(5)保存接口和类

[img]http://dl2.iteye.com/upload/attachment/0121/8465/e2ee8330-78b0-3fa8-bfe2-7d7e4527d210.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0121/8469/4554c688-a281-3cf1-97df-9d409ab6cfaa.png[/img]
注:设置保留时需进入每一个包里面进行保留。

(6)保留字段和方法
[img]http://dl2.iteye.com/upload/attachment/0121/8471/45065de4-52ac-3b88-b7ab-73ded54b8480.png[/img]

(7)保存源文件名、行号、变量/参数信息(全不选)
[img]http://dl2.iteye.com/upload/attachment/0121/8476/16a4d21e-de5e-3c61-85dc-7c2961a41255.png[/img]
(8)点击finish生成script.rgs配置信息文件
[size=large]5.执行配置[/size]
(1)进入命令行到retroguard .jar的文件所在位置:
(2)java RetroGuard [INPUT-JAR [OUTPUT-JAR [SCRIPT [LOGFILE]]]]命令。
示例:Java RetroGuard zsearch.1.0.jar out.jar script.rgs out.log

[img]http://dl2.iteye.com/upload/attachment/0121/8483/4d0acb6a-91d0-3713-b6a3-3e2e7cbda4e0.png[/img]
(3)执行完毕
查看生成的out.jar、out.log文件,进行反编译检查没有保留的类是否成功混淆,保留配置的类是否没被混淆。
[size=large]6.执行文件说明[/size]

[img]http://dl2.iteye.com/upload/attachment/0121/8487/79988117-3bb8-3259-8aa6-febd31585988.png[/img]
7.好的写完了,下面附文档和混淆编译包
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值