请参考
Android中的Apk的加固(加壳)原理解析和实现
Android中的Apk加固原理解析和实现
第2篇也是参考第1篇,但第1篇提供CSDN的源码下载,本人没积分,因此推荐第2篇,提供从百度云下载源码。
心急的人可跳过理论,先看最后的实现,然后再看前面的理论。实现后还是挺有满足感的。
在操作中,可先导出2个安卓项目的release版本apk,将解壳apk中的classes.dex提取出来,用到java项目中。
再删除解壳apk中的classes.dex及"META-INF"文件夹,留作后用。
本人在更改apk签名时遇到些问题,具体操作可看本人的另一篇笔记
安卓apk更改签名
该项目虽然实现了简单的加壳,但距离实际应用还有很大距离。
引用原文下边的评论
现在的APP加密早就不是加壳那么简单了,以爱加密为例,现在的APP加密是一套方案的,主要包括源码加密(加壳属于其中一个工作)、应用加密、数据加密三个部分。除此之外还有渠道检测,通过检测400多个渠道,一旦发现盗版可以直接反馈给开发者。单一的加密方法很容易被破解的,如果有条件还是建议花点钱整一套方案,这样的加密会更靠谱。
网友评论