基于Android平台的软件保护策略的研究与实现

被引量 : 3次 | 上传用户:miaoym
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android系统由于其开源特性,迅速成为了世界上使用最广泛的移动操作系统之一。但正是由于Android应用市场的快速发展,Android应用也成为了攻击者的重要目标。由于Android系统发布时间较短,且移动平台的软件保护技术尚处于起步阶段,Android应用面临着盗版、恶意篡改等严峻的问题,移动软件开发人员的知识产权受到侵犯的事件屡见不鲜。本文主要针对Android平台的软件保护技术进行了相关研究,在此基础之上,结合windows平台比较成熟的保护策略,实现了一个比较有效的防止逆向攻击的软件保护策略,提高了Android应用的安全性,保护了研发人员的知识产权,避免了用户重要信息的泄露等。本文重点做了下面几个方面的调查与研究:1.分析当前的Android逆向工程技术以及软件保护机制。从逆向者的分析角度出发,了解静态分析以及动态调试的具体流程,从而针对逆向分析的相关步骤来提出保护策略。分析当前Android软件采用的主流保护措施,例如代码混淆、动态加载、完整性验证、签名验证、代码自修改等,对其具体的保护流程进行分析,并指出可能存在的风险。2.在对当前主流保护机制分析的基础之上,结合代码自修改(SMC)技术的特点,指出其优化的可能性。参考PC平台的代码自修改技术,分析SMC在Android平台实现的可行性,并介绍与其相关的技术,例如JNI、NDK等,找到在Android平台实现代码自修改的方式,最终实现了SMC从PC平台向Android平台的移植。3.在Android平台SMC实现的前提下,针对SMC存在的缺点,提出改进之后的二次SMC机制,并在该机制的基础之上,结合Android应用签名验证、完整性验证等保护策略,提出一种基于二次SMC的软件保护策略,并对本策略的保护流程进行详细的介绍。4.针对本文提出的保护策略,首先使用3个测试应用测试了本保护策略的可行性以及完整性,然后又对关键代码的执行时间进行了计算,通过与单次SMC的对比验证本策略的有效性。
其他文献
通过采用计划行为理论建立大学生网络消费意愿影响因素的假设模型,并利用Spss17.0以及Amos17.02统计软件对调研数据进行统计分析及拟合处理。研究结果显示,在大学生这一网络
互联网的高速发展和信息化技术的提高,使Web系统得到普及,促进了Web系统后台数据库的发展。MySQL数据库作为一个关系型管理数据库系统,体积小,速度快,开放源代码,支持多线程
马铃薯作为第四大作物,世界各地均有种植,不仅营养全面,而且用途广泛。为研究垄上双行行距及种植密度对马铃薯的影响,以及整薯与切块播种的产量比较和经济效益分析,旨在为马铃薯垄
目的:母乳中的免疫成份可以通过遗传及母乳喂养影响后代的免疫系统,本研究旨在探讨母乳免疫成份的改变对毛细支气管炎的影响,以及毛细支气管炎血清的免疫学改变。方法:我们选取了
伴随着Android等移动智能终端设备的发展,手机的功能满足了人们存储许多关键信息的要求,如通讯录、短信、较短文件等。因为这些信息的简短与通用,在日常生活与工作中,对此等
礼貌是人类文明的标志,在人类交际活动中具有重要作用。在英语课堂这一特殊交际场所,教师的礼貌言行关系着师生互动及课堂教学的成败。国内外对于教师应用礼貌原则的研究有很
膨胀土作为一种典型的非饱和粘土,工程性质较为复杂,成都地区分布着大面积的微膨胀土。降雨是诱发边坡失稳的主要因素之一,随着城市基础建设与商业建设的加快,雨季膨胀土边坡
克唑替尼(Crizotinib)化学名3-[(R)-1-(2,6-二氯-3-氟苯基)乙氧基]-5-[1-(哌啶-4-基)-1H-吡唑-4-基]吡啶-2-胺,它是现在唯一治疗间变性淋巴瘤激酶(ALK)阳性的非小细胞肺癌(NSCLC)的
水墨是传统绘画的根本元素,也是中国水墨画的基础造型方法,然而构成水墨画的基本单元是“点,线,面”的造型符号,这些符号不单是对现实物象的描摹,也诠释着人与物象若即若离的
随着Android平台的快速发展,Android目前已成为拥有最多应用程序数量和最大用户基数的智能手机操作系统。在各种商业利益的驱使下,针对Android软件数据的攻击日益增多。虽然A