1. 研究目的与意义(文献综述)
1.1研究背景与意义近年来智能手机在世界范围内迅速流行起来,目前主流的手机操作系统包括android,ios,symbian,windows phone和blackberry os。其中android是一种基于linux内核的操作系统,主要用于手机和平板电脑,并逐渐扩展到其他相关领域上,如智能家居领域。
随着android系统市场占有率不断攀升,android应用软件也出现了井喷式的发展,手机的功能越来越强大,安全威胁也随之增加,手机支付等付费业务开始普及,这些业务与经济交易密切相关,所以对于手机软件的安全性要求也越来越高,一些隐秘信息的泄露或者身份的冒充都会带来巨大的经济损失。
android作为新兴的操作系统,自07年上市以来就迅速发展,然而android平台下的软件保护技术研究尚处于起步阶段,很多传统软件保护技术在该平台并不适用,代码的开源性又使得开发者中很容易掺杂恶意攻击者,应用软件被破解的情况屡见不鲜,恶意吸费软件也是频有发生,这些都极大地损害了广大软件开发者和用户的利益,也制约了android系统的健康发展。
2. 研究的基本内容与方案
2.1 目标(开发的系统概况描述)开发一个android应用软件加固系统。
2.2基本内容(系统要完成的功能,例如功能结构图,和详细的功能描述)
本文提出一种基于classes.dex文件动态加载的android软件加固技术。首先将安装在系统中android程序分为两部分:原始程序和“外壳”程序。“外壳”程序是实际安装在系统中的部分,原始程序是完成软件功能的主体部分,是需要重点保护的功能代码。将原始程序编译成一个独立的apk文件,加密后隐藏在“外壳”程序的classes.dex文件内,“外壳”程序运行后再进行实时的代码分离、解密和动态加载,将原始程序加载到内存中运行,从而达到隐藏软件关键代码,加固软件的效果。
3. 研究计划与安排
(1)1-2周:理解毕业设计要求,收集、查阅相关资料。(2)3-5周:根据软件工程学的方法,进行系统分析和设计,提交系统总体设计方案。
(3)6-13周:熟悉开发环境和开发工具,实现系统功能设计,完成程序编码并上机调试通过。
(4)14-15周:撰写毕业论文,准备毕业答辩的有关文档及资料。
4. 参考文献(12篇以上)
[1] 梅瑞, 武学礼, 文伟平. 基于android平台的代码保护技术研究[j]. 信息网络安全, 2013, (7):10-15.[2] 史成洁. android平台应用软件保护技术的研究与实现[d].北京:北京邮电大学,2015.
[3] stueckle j, stueckle j. android protection mechanism: a signed code security mechanism for smartphone applications[j]. android protection mechanism a signed code security mechanism for smartphone applications, 2011.
[4] 张鹏, 牛少彰. android平台软件保护技术[j]. 中国电子商情·通信市场, 2014, (1): 84-90.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。