java jar包 混淆_proguard混淆jar包

1.混淆代码前,需要先将要混淆的jar包和相关的依赖包整理出来。打包的工具一般采用maven ,命令:mvn package, maven的使用方法自行百度。整理后的目录如下图所示。

1a9bf7712ad780bac7db493289892a6e.png

2.proguard使用5.2版本,下载解压缩后进入bin目录,启动proguardgui.bat,启动后出现如下界面:

96ce9dd781a1fed1d7844ea837e92074.png

首先打开addinput 选择要混淆的jar包,再点击add output混淆后的输出路径。点击下面依赖库的add,添加对应的依赖包。

d01bc2a34cfd7c6997f44ebf4fbc3f49.png

点击next,进入Shrinking配置不需要混淆的类,由于jar包中有一些类需要对外开发,类里面的方法也不能混淆。

bab5f8b39ead6f9bfefb6e4fd832c0a0.png

next继续

37bff4d0e2d826d68b2c18c8b133deb6.png

next

f56ecb0595923aff329ac3d2bf12e9c4.png

51f2a5255d8a410408a99369ed60ef8d.png

bb403a8af946172daa99b4477744c8b7.png

03cccb03189cee63f19e2ecca5243f9e.png

配置好后先保存,保存的时候会生成一个pro的配置文件,然后view,没问题的话点击Process进行混淆。成功后会有成功的提示

5ac2a9a18d37328d2286b1faa2d9b4e1.png

相关语法:

-dontwarn org.codehaus.jackson.**   忽略相关jar包

#保留相关类类名不进行混淆

-keep public class 类路径+类名称

#保留某个类下的公共方法不进行混淆

-keepclassmembers class 类路径+类名 {

public ;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值