欢迎来到天天文库
浏览记录
ID:37535675
大小:344.41 KB
页数:8页
时间:2019-05-24
《(最新)基于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
此文档下载收益归作者所有