确加载,正确执行并正确脱壳解密。
加壳加密后dex文件结构图
在Dex文件被加密并写入壳程序后,加壳程序会将解壳程序进行过程中需要 的密钥信息存储在SO文件中,这样在解壳程序运行时,就可以访问SO文件,并从中获得解密密销。
解密过程实现
加壳后的程序,发布的是壳程序及被加密过的Dex数据。在程序被执行时壳程序先被执行壳程序访问SO获得解密密钥,将源文件解密,然后执行原程序。
执行过程中,为了实现解壳及解壳后程序的正常执行,应该保证下列各步骤正常:保证解壳程序被第一时间运行:保证在解壳程序执行后,源程序的application被执行:实现通过DexGassLoader对apk代码的动态加载;保证解壳后的资源文件被代码动态引用。
(1) 脱壳第一时间运行
Android应用开发指明Android运行机制,通过对其分析可知,不同的组件构成了Android应用程序,在应用程序启动时,系统首先启动各个组件。要保证脱壳
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科Dex加壳解壳原理(7)全文阅读和word下载服务。
相关推荐: