DexHunter在Dalvik虚拟机模式下的脱壳原理分析
本文博客地址: http://blog.csdn.net/qq1084283172/article/details/78494671 在前面的博客《 DexHunter的原理分析和使用说明(一) 》、《 DexHunter的原理分析和使用说明(二) 》中已经将DexHunter工具的原理和使用需要注意的地方已经学习了一下,前面的博客中只讨论了DexHunter脱壳工具在Dalvik虚拟机模式下的脱壳原理和使用,一直想分析和研究一下DexHunter脱壳工具在ART虚拟机模式下的脱壳原理,终于有时间进行知识的消化了,特此整理一下基于Android运行时的脱壳工具DexHunter的脱壳原理,又将DexHunter工具的代码再看了几遍,对DexHunter脱壳工具的脱壳原理又有啦更进一步的理解和认识,并且也将DexHunter脱壳工具在ART虚拟机模式下的脱壳原理理解清楚啦。在DexHunter脱壳工具公布之后,类似变型的脱壳工具 Xdex 也出来了-详细的信息可以参考看雪文章《 Xdex(百度版)脱壳工具基本原理 》,基于类方法抽取的Android加固同样可以通过修改DexHunter脱壳工具进行脱壳,只是需要自己选择Android Dex文件的类方法加载点和类方法实现数据的dump点,最后进行dex文件的重组和还原。 1. Dalvik虚拟机模式下