(最新)基于android平台的软件保护技术研究

(最新)基于android平台的软件保护技术研究

ID:37535675

大小:344.41 KB

页数:8页

时间:2019-05-24

(最新)基于android平台的软件保护技术研究_第1页
(最新)基于android平台的软件保护技术研究_第2页
(最新)基于android平台的软件保护技术研究_第3页
(最新)基于android平台的软件保护技术研究_第4页
(最新)基于android平台的软件保护技术研究_第5页
资源描述:

《(最新)基于android平台的软件保护技术研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国科技论文在线http://www.paper.edu.cn基于Android平台的软件保护技术研究**杨勇义,张淼,徐国爱(北京邮电大学信息安全中心,北京100876)5摘要:本文以传统软件保护技术为基础,结合Android应用软件开发特点,针对Android平台下现有的软件保护技术进行了分析,指出了其中的脆弱点,在此基础上讨论了在Android平台下适用的软件保护技术,并提出了一种适用于Android平台的基于密钥保护和篡改抵制的软件保护技术。关键词:软件保护;Android;密钥保护;篡改抵制10中图分

2、类号:TP311ResearchofSoftwareProtectionBasedonAndroidPlatformYANGYongyi,ZHANGMiao,XUGuoai(InformationSecurityCenter,BeijingUniversityofPostsandTelecommunications,15Beijing100876)Abstract:ThispaperdiscussedcurrentsoftwareprotectiontechniquesforapplicationsintheA

3、ndroidplatform,andpointedouttheshortcomingsofthesetechniques.Then,basedontraditionalsoftwareprotectiontechnologies,combinedwithfeaturesofAndroidplatformapplications,thepaperpresentsanewsoftwareprotectiontechniqueforAndroidapplications,20whichbasedonkeyprotec

4、tionandtamperresistance.Keywords:SoftwareProtection;Android;KeyProtection;TamperResistance0引言Android平台自2007年11月推出以来,以其基于Linux内核、开放源码的特性,迅速25得到广大开发者以及许多厂商的支持,基于Android平台的应用程序数目飞速增长。2010年10月,Android团队宣布AndroidMarket的应用程序数量达到10万,而截至2010年12月底,根据AndroLib的统计数字显示,短

5、短两个月应用数量翻了一番,达到令人吃惊的20[1]万。与此同时,软件保护受到越来越广泛的重视,软件开发者都不希望自己的知识产权被侵犯。目前Android平台下软件保护技术研究尚处于起步阶段,应用软件被破解情况屡见不30鲜,极大地损害了广大开发者的利益和Android生态环境的健康发展。本文以传统软件保护技术为基础,结合Android平台特点,对Android平台下的现有软件保护技术进行分析,并提出一种基于密钥保护和篡改抵制的Android应用软件保护技术。1Android平台应用开发技术1.1AndroidSD

6、K和NDK35AndroidSDK提供了JavaAPI说明文档、手机模拟器、USB连接驱动、编译器和在开发者PC主机上执行的调试工具。在SDK中还有一个名为ADB(AndroidDebugBridge)的工具,它提供一个字符终端,可以在手机和PC之间上传/下载文件、在手机上安装/卸载应用等。Android应用程序开发者使用SDK中JavaAPI编写应用程序,并利用SDK中相应的工具调[2]试、编译、打包应用程序。40最初Android应用程序是只能用纯Java语言开发,自Android1.5开始,Android

7、发布了作者简介:杨勇义,(1987-),男,现北京邮电大学信息安全中心硕士,主要研究方向:信息安全。通信联系人:徐国爱,(1972-),男,副教授,主要研究方向:密码学,软件安全.E-mail:xga@bupt.edu.cn-1-中国科技论文在线http://www.paper.edu.cn一个配套工具——AndroidNDK(NativeDevelopmentKit),使得Android应用程序可以通过JNI调用C/C++编写的类库。SDK和NDK关系如下图所示:45图1AndroidSDK和NDK关系图1.

8、2Android应用软件结构和运行环境每个要被安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际上是一个zip格式的压缩50文件,解压后其组织结构如下图所示:图2APK文件组织结构图当开发者的应用程序被安装到Android系统中后,会被存储在/data/app目录中(系统原55生应用被存储在/sy

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。