上海千语创想科技有限公司
 175-2108-6175
网站建设资讯详细

APK加固原理和步骤是什么?

日期:2021-02-18  作者:千语创想  浏览:5211

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】了解服务详情!


转载请注明来自:https://www.qianyuthink.com/news/7188.html

填写您的项目需求给我们

或者直接拨打 7×12小时一对一咨询电话

175 2108 6175

请填写需求信息,我们会在10分钟内与您取得联系

请认真填写需求信息,我们会在10分钟内与您取得联系

×
客服二维码
咨询技术总监
175-2108-6175
客服二维码
技术总监微信
客服二维码