Mac ProGuard Jar混淆工具及操作文档

来源:互联网 发布:网站数据库放在哪里 编辑:程序博客网 时间:2024/06/07 06:26

最近项目需求需要做一个集成公司多种支付平台开发一个供其他第三方调用的APP支付插件。比较重要的一点就是要对程序中的java文件进行混淆加密,在这里参考了官方提供的一钟混淆方式,在此做下记录,日后自己也可回看,同时也给后面有需要的同学做下参考,具体步骤如下:

 

 

一 首先先下载ProGuard工具包,网站下载http://proguard.sourceforge.net 或者从sdk中tools目录下面找到proguardgui.jar. 双击打不开的同学可用下面命令打开。



 


 

第二  双击打开proguardgui.jar或者命令打开后会弹出一个图形界面,(jdk 环境变量OK才能打开)


第三    

       点击左边“input/output” 菜单,

       点击右边的“add input” 加入我们要混的jar包,UXPay.jar

    点击右边的“add output” 填入我们要输出的jar包(命名随便),这里我写 outpay.jar。

       注意输出的jar包,要自己手工填写。


第四 

   添加支持库,下边的 “Libraryjars,wars,ears .....” 那个框框。

   点击右边的“add”。

 说明一下,这里最好把你的eclipse里android project里的libraries所有Libs的jar包,copy到一个目录,然后在这里加入这些jar包,,

   倒数第二个为android sdk中的jar包,最后一个可不导入,其他包都是代码需用到的libs中的JAR 

   如图


第五   点击“shrinking” ,设置成如下图(可根据需要设置,这里只是我的配置)


第六   点击“obfuscation” ,设置成如下图(可根据需要设置,这里只是我的配置)


第七   点击“optimization” 设置成如下图(可根据需要设置,这里只是我的配置)


第八  点击“information” 设置成如下图(可根据需要设置,这里只是我的配置)


第九   点击“process”,再点击“save configuration”,在弹出的对话框中,输入要保存的配置文件名称(这里我的是pay.pro)及保存地址,最后点击“保存”。


第十  到这里基本图形设置基本完成了,最后,添加要保留的类与方法。

 用编辑器编辑刚才保存下来的“pay.pro”,用记事本什么都可以,这个是我文件中的配置,具体混淆,去除警告等根据各自需求进行设置,红框部分为我自行加的。如下图


第十一 写完后,保存。重新打开progrard,点击第一个选项“Proguard”,再点击“Load configuration”,选择我们刚才保存的“pay.pro”进行加载。

   如下图

十二  点击打开之后,点击左下角 Process,在点击Process!进行混淆中.......混淆中

 

 

 

十三  当看到这一步的时候基本混淆完成成功了

 

当然这都是一帆风顺的情况,在期间还是遇到些问题,主要是两个

问题一

一开始library的时候 一定要把项目用的jar都add进来不然会报找不到类的错误

问题  二 这个错是因为我的当前jdk版本太低了 升级到1.8就没有出现这个问题了

 

 

 

在这里希望大神们勿喷,小弟也是随手写的手稿,没有经常写博客的经验,哪里有错误请各位指出,共同学习。

 

 

 

0 0
原创粉丝点击