[发明专利]一种Android平台应用程序的脱壳方法及容器有效
申请号: | 201611189649.8 | 申请日: | 2016-12-21 |
公开(公告)号: | CN108229107B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 李伏一;乔伟 | 申请(专利权)人: | 武汉安天信息技术有限责任公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430000 湖北省武汉市东湖新技术*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种Android平台应用程序的脱壳方法,应用于一位于应用层的预设的脱壳容器中,通过获取外部输入的待脱壳应用程序的路径,将该待脱壳应用拷贝到脱壳容器的文件目录中;解析待脱壳应用程序的Manifest文件,获取其主Activity及资源信息,资源信息至少包括资源路径;根据待脱壳应用程序的路径,将该待脱壳应用程序的资源路径及代码加载到脱壳容器的进程空间中;获取该待脱壳应用程序的dex文件结构;根据该dex文件结构对该待脱壳应用程序进行脱壳。本发明还公开了一种脱壳容器,包括解析模块、动态加载模块、核心脱壳模块。本发明无需root权限,也不用修改系统源码,实现方便,脱壳效率高。 | ||
搜索关键词: | 一种 android 平台 应用程序 脱壳 方法 容器 | ||
【主权项】:
1.一种Android平台应用程序的脱壳方法,应用于一位于应用层的预设的脱壳容器中,其特征在于,所述脱壳方法包括以下步骤:获取外部输入的待脱壳应用程序的路径,并将该待脱壳应用,拷贝到脱壳容器的文件目录中;解析待脱壳应用程序的Manifest文件,获取其主Activity及资源信息,所述资源信息至少包括资源路径;根据待脱壳应用程序的路径,将该待脱壳应用程序的资源路径及代码加载到脱壳容器的进程空间中;所述代码加载包括以下步骤:启动所获取的主Activity,并将一替身Activity的启动参数发送给系统层,所述替身Activity为该脱壳容器中Manifest文件的Activity;系统层获取替身Activity的启动参数进行Activity管理;脱壳容器为该主Activity创建一新的ClassLoader对象,并将该ClassLoader对象绑定到系统层用于加载Activity类的加载器上;利用该ClassLoader对象调用加载类的函数完成代码加载;获取该待脱壳应用程序的dex文件结构;根据该dex文件结构对该待脱壳应用程序进行脱壳。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉安天信息技术有限责任公司,未经武汉安天信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611189649.8/,转载请声明来源钻瓜专利网。