基于DEX重构和虚拟保护的安卓应用加固研究与实现

来源 :湖北大学 | 被引量 : 0次 | 上传用户:arnohuang123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安卓系统自2007年11月问世以来,已成为最热门的移动开发平台之一,基于此平台的应用软件数目快速增长。但随着移动市场的快速发展,各类应用安全问题也层出不穷,其中安卓应用的二次打包、逆向破解等问题尤为突出,严重威胁了开发者的合法权益和用户的信息财产安全。因此,对安卓应用加固的研究是非常有必要的。DEX是APK(即AndroidPackage,安卓应用安装包)中的可执行文件,它很容易被反编译成易读性很强的Java代码。对于此,开发者为了防止应用被他人逆向破解,一般会采用基于动态加载机制和函数挂钩技术加壳保护DEX,虽然此种技术能给原有应用加上一层保护壳,但仍然有方式对其脱壳破解。本文针对上述问题,对安卓应用加固的相关技术进行研究。首先利用DEX重构技术分析并验证DEX加壳所存在的不足,然后设计并实现一套基于DEX虚拟保护的方案对应用进行加固。本论文的主要工作有:首先从安卓系统架构出发,分析了安卓应用的运行机制和所面临的威胁,这些威胁包括:二次打包、逆向破解、注入攻击,并分析了DEX文件结构以及安卓应用在运行时Dalvik虚拟机解析DEX的方式;然后利用DEX重构技术和类主动加载机制对加壳应用进行脱壳破解。在此基础上,针对基于动态加载加壳技术的不足,设计并实现一个针对关键指令进行虚拟保护的加固方案。该方案采用自定义虚拟机的形式,对字符串赋值指令、数据运算指令、方法调用指令进行替换,并且运用加密算法将这些指令加密之后存放在本地,然后在SO文件中自定义虚拟机对加密指令解密并解析。本论文通过上述的研究工作,不仅验证了一般加壳技术所存在的问题,还完成了对DEX进行虚拟保护的研究与实现。
其他文献
<正> 在当今世界上蛋白质已被广泛开发和应用,如多肽激素用于治疗,抗体用于诊断、药剂传送及体内肿瘤成像;酶的用途则更广,用作洗衣粉添加剂、食品加工的催化剂,另外在啤酒酿
背景:近几十年来,生殖道感染导致的不良妊娠结局和不孕症发病率呈上升趋势,使社会上很多女性的生殖健康逐渐恶化。导致女性生殖道感染的病原体有很多,其中沙眼衣原体是世界范
年发明专利申请量和有效发明专利拥有量双双突破100万件;商标累计注册量突破1000万件,年申请量和注册量均居世界首位;著作权年登记数量突破200万件,再创历史新高……在“十三五”
报纸
以化学计量配比的Ti,B元素为原料,在高温高压条件下成功制备出颗粒均匀、致密性大于99%的二硼化钛(TiB2)体材料.物性测试结果表明:TiB2的维氏硬度高达39.6GPa(接近超硬材料的40G
目的:观察健脾活血祛痹方对强直性脊柱炎脾胃亏虚证患者骨代谢及血清炎性因子的影响。方法:将80例强直性脊柱炎患者随机分为治疗组和对照组,每组40例。对照组采用常规临床治