安卓系统中应用程序加密方法及系统技术方案

技术编号:11956254 阅读:192 留言:0更新日期:2015-08-27 08:06
本发明专利技术提供的安卓系统中应用程序加密方法及系统,将应用程序文件内容划分,划分后的内容包括:主体部分及核心部分;从所述主体部分提取虚拟机运行程序文件;将所述核心部分进行加密以形成加密文件;修改所述虚拟机运行程序文件,包括:将加密文件写入所述虚拟机运行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虚拟机运行程序文件的属性信息;将修改后的虚拟机运行程序文件放回所述主体部分中,来生成完成所述加密后的应用程序文件;通过本发明专利技术的技术方案,逆向工程所获得的代码中仍然是只有软件主体部分代码,核心功能部分的代码被隐藏可以有效对抗各种针对安卓系统中应用软件的逆向工程攻击,提高安全性。

【技术实现步骤摘要】

本专利技术涉及移动终端软件系统
,特别是涉及安卓系统中应用程序加密方法及系统
技术介绍
避免Android软件被破解和攻击是对开发者的技术方案的保护。目前,市场上有很多用于破解Android应用APK的工具,可以反编译出界面布局文件,甚至Java源码文件。这使得盗版软件遍地而出,也影响整个软件行业的发展。本专利技术提出了一种对Android应用软件进行加密的安全技术,通过动态加载classes, dex来实现对核心代码的加密,从而有效地保护软件的知识产权,通过加密后,反编译也难以看到原来的文件具体的,Android平台使用Java编程语言,而Java源代码编译后的二进制文件极易被反编译,导致比其它的语言更容易被破解。目前有一些工具如dex2jar、apktool等便可以反编译出Android的源码文件。采用复杂的签名算法可以保护Java文件、jar和so等链接库文件,这些被破解的难度很大;但是资源文件,主要是软件的UI (图片、音频等文件)和界面布局(xml文件)可以轻易的破解,这些资源也是UI工程师和前台工程师开发的作品,目前的技术还保护不了。申请号为CN2013本文档来自技高网...

【技术保护点】
一种安卓系统中应用程序加密方法,其特征在于,所述方法包括:将应用程序文件内容划分,划分后的内容包括:主体部分及核心部分;从所述主体部分提取虚拟机运行程序文件;将所述核心部分进行加密以形成加密文件;修改所述虚拟机运行程序文件,包括:将加密文件写入所述虚拟机运行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虚拟机运行程序文件的属性信息;将修改后的虚拟机运行程序文件放回所述主体部分中,来生成完成所述加密后的应用程序文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨希锋张莹莹
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1