填写您的项目需求给我们
或者直接拨打 7×12小时一对一咨询电话
175 2108 6175
请填写需求信息,我们会在10分钟内与您取得联系
APK加固通过技术调研有两条路子可以走:
方式一:直接对apk进行加密,启动应用时通过壳程序去加载apk运行;
方式二:仅对原apk的dex文件进行加密,启动应用时对dex解密,通过DexClassLoader进行加载;
本文主要是参考了360免费加固的思路,所以主要研究的方式二。
APK加固的原理和步骤
可以总结如下七个步骤:
步骤一:将加固壳中的aar中的jar利用dx工具转成dex文件
步骤二:将需要加固的APK解压,并将所有dex文件打包成一个zip包,方便后续进行加密处理
步骤三:对步骤二的zip包进行加密,并与壳dex合成新dex文件
步骤四:修改AndroidManifest(替换Application的android:name属性和新增)
步骤五:将步骤三生成的新dex文件替换apk中的所有dex文件
步骤六:APK对齐处理
步骤七:对生成的APK进行签名
到这其实就把APK加固流程讲完了。
应广大开发者需求,千语创想平台不断优化开发生态资源,在提供良好开发环境的同时,还提供了【软著&上架&渠道打包&版本加固】服务,价格从优。如果您的应用正在开发或即将上线,请直接私聊官方运营【微信:千语创想88】了解服务详情!
填写您的项目需求给我们
或者直接拨打 7×12小时一对一咨询电话
175 2108 6175
请填写需求信息,我们会在10分钟内与您取得联系
请认真填写需求信息,我们会在10分钟内与您取得联系