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

发布时间:2017-09-25 07:22

  本文关键词:基于Android平台的软件保护策略的研究与实现


  更多相关文章: Android 逆向工程 代码自修改 软件保护


【摘要】: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的对比验证本策略的有效性。
【关键词】:Android 逆向工程 代码自修改 软件保护
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP309
【目录】:
  • 摘要4-6
  • ABSTRACT6-10
  • 第一章 绪论10-15
  • 1.1 研究背景及意义10-11
  • 1.2 国内外研究现状11-13
  • 1.3 研究内容13
  • 1.4 论文组织结构13-15
  • 第二章 ANDROID平台软件保护技术研究15-29
  • 2.1 ANDROID平台下的逆向工程15-19
  • 2.1.1 静态分析技术15-18
  • 2.1.2 动态调试技术18-19
  • 2.2 当前主流软件保护机制的分析19-27
  • 2.2.1 针对静态分析的保护19-26
  • 2.2.2 针对动态调试的保护26-27
  • 2.2.3 防止重编译27
  • 2.3 小结27-29
  • 第三章 二次SMC保护技术的研究与实现29-50
  • 3.1 对代码自修改技术的改进29-30
  • 3.2 SMC在ANDROID平台实现的可行性30-42
  • 3.2.1 存在的问题30
  • 3.2.2 Java本地接口30-32
  • 3.2.3 Dalvik虚拟机与apk编译流程32-34
  • 3.2.4 SMC在Android平台的实现34-38
  • 3.2.5 实例38-42
  • 3.3 二次SMC保护策略的设计42-43
  • 3.4 相关保护功能设计43-49
  • 3.4.1 使用ProGuard混淆代码44-45
  • 3.4.2 签名验证45-47
  • 3.4.3 NDK保护47-49
  • 3.5 小结49-50
  • 第四章 基于二次SMC的软件保护策略的实现50-55
  • 4.1 关键代码保护50-51
  • 4.2 应用认证保护51-52
  • 4.3 应用完整性保护52-53
  • 4.4 保护策略总体流程53-54
  • 4.5 小结54-55
  • 第五章 保护策略分析与评估55-62
  • 5.1 可行性分析55
  • 5.2 安全性分析55-59
  • 5.2.1 可认证性分析55-56
  • 5.2.2 完整性分析56-57
  • 5.2.3 代码安全性分析57-59
  • 5.3 策略性能分析59-61
  • 5.4 小结61-62
  • 第六章 总结与展望62-64
  • 6.1 论文工作总结62-63
  • 6.2 问题和展望63-64
  • 参考文献64-67
  • 致谢67-68
  • 攻读学位期间发表的学术论文列表68

【参考文献】

中国期刊全文数据库 前10条

1 马嘉;刘兵;;嵌入式Java虚拟机性能优化技术分析[J];福建电脑;2006年01期

2 狄婧;;Android安全机制分析与解决方案探析[J];硅谷;2011年24期

3 孙克争;;浅析软件的破解与保护[J];福建电脑;2010年08期

4 逯全芳;唐杰;文红;;Android移动智能终端操作系统安全机制的安全性评估[J];信息安全与技术;2013年08期

5 魏颖琪;梁柏青;;论自研智能终端操作系统[J];电信科学;2013年11期

6 黄志艳;;3G-Android手机平台应用开发研究[J];科技广场;2013年10期

7 乜聚虎;周学海;余艳玮;吴志忠;;Android安全加固技术[J];计算机系统应用;2011年10期

8 符易阳;周丹平;;Android安全机制分析[J];信息网络安全;2011年09期

9 丁丽萍;;Android操作系统的安全性分析[J];信息网络安全;2012年03期

10 郑健;贺超;;Android和Chrome的发展与未来[J];移动通信;2010年11期



本文编号:916103

资料下载
论文发表

本文链接:https://www.wllwen.com/falvlunwen/zhishichanquanfa/916103.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户b7657***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com