测试过程中,常常开发会说,测试一个这个加固包,和不加固没啥区别,你回归下就好。那么究竟什么是加固包呢,功能上和没加固的是不是一样?
什么是加固包?
- 作用:经过加固的App可以防御App重打包、广告植入、密码被盗、内存、文件篡改等风险,直白一点说就是让App更加安全。
- 原理:加固对源Apk进行加密,然后再套上一层壳。用加密算法对源Apk进行加密,再将壳Apk进行合并得到新的Dex文件,最后替换壳程序中的dex文件得到新的Apk,这个新的Apk已经不是一个完整意义上的Apk程序了,它的主要工作是负责解密源Apk,然后加载Apk,让其正常运行起来。
具体参见文章:
Android架构:360加固+多渠道自动化打包:
https://www.jianshu.com/p/e82a060cc919
一键自动化打release包,并实现加固且生成渠道包(360加固+walle多渠道打包):
https://www.jianshu.com/p/7d2f6da152f5
Python 脚本构建Android APK 自动加固、打渠道包并上传服务器:https://www.jianshu.com/p/8fe37c0a846a
网友评论