准备:*.ks proguard-android.txt', 'proguard-rules.pro(取一)
上述是签名文件及混淆文件通过AS进行混淆签名打包apk
将该apk进行解压可看出只是代码进行了混淆但是资源文件没有进行混淆
下面进行资源文件进行混淆,也是通过工具
github地址:https://github.com/shwenzhang/AndResGuard
这是微信团队出的资源混淆,美团也有一个,但是感觉有点底层,因为项目着急用没去研究,就使用微信这个现成的工具了
操作:下载该项目后在在tool_output目录下有一些文件,但是只需要 *.jar\*.bat\*.xml 然后再将自己的.ks .apk 复制到同一目录下
修改*.bat,主要填写 .ks的密码别名及密码 还有jdk路径 及zipalign(在sdk目录里)以及 apk名称 然后在*.xml中修改需要修改的属性,认真阅读注释即可
然后保存 双击*.bat 就在同目录下生成了release目录,打开,就得到了混淆好的apk。
进行加固:
使用阿里聚安全组件进行免费加固
地址:http://jaq.alibaba.com/gc/appsec/reinforce.htm?type=1&itemId=13c040ab-b915-42af-8831-fb13cb13d328
完成加固后需要下载加固包进行二次签名处理
jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore C:\*\*.ks -signedjar *\*.apk 1.apk ks别名
将下载好的apk放到jdk bin 目录下 利用 阿里给出的签名 命令 进行二次签名即可 注意out apk不能在C盘即可
站在巨人肩上摘苹果是轻松,但是也要做别人的巨人,有时间好好研究研究原理,不做单一的拿来主义