这样重复了几次后我开始意识到问题,进行了深刻的反思,想到自己并没有经历安卓加固从最初开始演变的这个过程,对加固和壳的原理还都还不太熟悉,然后作为入门者一分析就去搞加固很成熟的 App 当然会处处碰壁。但是放弃是不可能放弃了,想了想还是要分析体验一下早期的壳,并以此积累 so 层的分析技术,然后我就开始大量地搜索寻找早期的加固和壳的分析了。
一直以来虽然我会不少整体脱壳的操作,但是我对壳原理实现还是很感兴趣的,一直苦于找不到合适的案例,这个 App 就是极佳的练手的对象!并且开始以为这是个一代壳,后面深入分析后发现是二代抽取壳,更是学到了不少。然后很重要的一点就是这个壳几乎没有啥混淆,代码十分民风淳朴,甚至在 so 层的注释都没去掉,很利于分析,让我们把重心放在原理实现上面。