以前花了将近一年多的时间学习移动安全,期间也遇到了各种坑,特别是学习Android加固的知识,由于Android加固技术门槛比较高,在网上想要找到系统的资料还是很困难的,一些相关的入门资料也比较少。在这里,我也把自己以前学习的经历和遇到的坑做一些总结,希望能给一些刚入门移动安全行业的同学一些参考,避免入坑。

为了更好地理解APK加壳加固原理,我们需要对APP的启动流程进行分析,同时,我们整理提炼几个关键的问题,解决了下面的几个问题,对APP的启动过程理解和后面实战APK加固都很有帮助。
(1)APP启动的大概流程?
(2)该过程中涉及到的比较重要的类、函数,及其之间的关系?
(3)在哪里创建LoadedApk?
(4)在哪里创建类加载器?
(5)哪里加载dex文件
(6)在哪里创建Application对象?