APK加固的原则和步骤是什么?
浏览:548 次

通过技术研究,APK加固有两种方法:
方法一:直接加密apk,在启动app时加载apk通过shell程序运行;
方法2:只加密原始apk的dex文件,在启动app时解密dex,并通过DexClassLoader加载;
本文主要参考了360自由度加固的思想,因此主要的研究方法是第二种。
APK加固原理及步骤

可以总结以下七个步骤:
步骤1:使用dx工具将加固外壳中aar中的jar转换为dex文件
步骤2:解压缩要增强的APK,并将所有dex文件打包到zip包中,以进行后续加密
步骤3:在步骤2中加密zip包,并使用shell dex合成一个新的dex文件
步骤4:修改AndroidManifest(替换Application的Android:name属性并添加它)

步骤5:用步骤3中生成的新dex文件替换apk中的所有dex文件
第6步:APK对齐
步骤7:签署生成的APK
到目前为止,我们已经完成了APK加固的过程。
为了响应开发者的需求,统软云平台继续优化生态资源的开发。在提供良好的开发环境的同时,它还以最优的价格提供“软拷贝&发布&渠道包装&版本增强”服务。如果您的app正在开发或即将上线,请直接与官方运营部门〔微信:统软云88〕联系,了解服务详情!