Proguard进⾏Jar包混淆
前⾯⽂章《Proguard进⾏源代码混淆》讲解过怎么使⽤Proguard⼯具对的源代码进⾏混淆的⽅法(感兴趣的朋友可以访问:),但是在实际⼯作中发现,通过上述⽅法对导出的Jar并没有进⾏混淆。
下⾯我们就介绍,如果对导出的Jar包进⾏代码混淆。
⼀、准备⼯作
⾸先我们要准备好:1.你已经导出的jar包(srcjar.jar)⽂件,2.ProguardGui⼯具(sdk\tools\proguard\bin\proguardgui.bat)。
⼆、操作步骤
1.启动proguardgui⼯具。
双击groguardgui.bat⽂件,运⾏如下图:
如果你有⾃⼰已经写好的proguard.cfg⽂件,这⾥直接引⽤即可,但是记得不要在⾥⾯加⼊⽀持引⽤
包相关的⽂字,如:
01. -libraryjars libs\weibo-1.2.jar 否则会报错不能够载⼊。
2.设置我们需要混淆的jar包和混淆后输出的jar包。
点击左边的Input/Output按钮,运⾏如下图。在点击Add input按钮,添加我们需要进⾏混淆的jar包(srcjar.jar)。点击Add output按钮,填⼊我们要输出的jar包的名称。
3.添加jar包⽀持的库。
点击下⾯的Add按钮,⼀⼀添加jar包⽀持的库。建议把你的Eclipe中,项⽬下所有的jar包都拷贝到⼀个统⼀的⽬录中,然后进⾏添加。
项⽬中所有的jar⽀持
这⾥⼀定要特别注意:
android.jar和rt.jar两个系统jar包是必须要引⽤的,android.jar引⽤当前sdk版本的jar,⽽rt.jar在JDK⽬录下的jre下的lib⽬录下,
同时特别注意,rt.jar在某些proguard上只⽀持1.7以下的版本,所以可能需要降级到1.7的jdk才可以,或者从别⼈那拷贝⼀份来。
集中了所有的jar在同⼀个⽂件夹下
添加了jar包⽀持的库
4.依次设置混淆的各种配置
依次点击Shrinking按钮、Obfuscation按钮、Optimization按钮和Information按钮,分别对混淆进⾏各种配置。
5.保存混淆的配置⽂件
点击Process按钮,在点击Save configuration按钮,保存我们混淆配置⽂件。
6.根据需求修改混淆配置⽂件
在真实的项⽬中,可能由于各种第三⽅的jar包,⾃动类和控件等问题,在混淆的时候,会导致各种类⽆法到的问题。使⽤⽂本编辑器打开srcjar.pro⽂件,可以根据⾃⼰的需求编辑混淆配置。
⼀般外部引⽤到的类及接⼝都不要进⾏混淆,keep class和keep interface是通⽤的,两种写法都可以,其次最好不要引⽤太多第三⽅包,容易出问题。
重新启动proguardgui程序,在点击右边Proguard按钮,点击Load configration按钮,导⼊上⾯配置好的混淆⽂件。
然后点击右边Process按钮,再次点击下⾯的Process按钮,进⾏Jar的混淆。
转载⾃:blog.csdn/p106786860/article/details/12168703
java混淆工具
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论