[发明专利]一种应用程序安装包的处理方法、装置及移动设备在审
申请号: | 201410693917.4 | 申请日: | 2014-11-26 |
公开(公告)号: | CN104484585A | 公开(公告)日: | 2015-04-01 |
发明(设计)人: | 刘敏;霍亮;杨柳春;施华国 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 安装 处理 方法 装置 移动 设备 | ||
技术领域
本发明涉及一种计算机领域,特别是涉及一种应用程序安装包的处理方法、装置及移动设备。
背景技术
随着移动互联网的快速发展和广泛普及,移动终端正朝着智能化的方向不断迈进。安卓(Android)系统已经逐渐成为移动终端中最普及的操作系统。与其他操作系统相比,安卓系统为应用开发者提供了更多的功能接口(其中很多是系统底层接口),提高了系统的可扩展性。由于安卓系统的开放性,用户不仅能从谷歌官方市场上下载和安装应用,也可以从任意的第三方市场甚至网站和论坛下载和安装应用。同时,应用的开发者可以将应用提交到任意第三方市场来供用户下载。
其中,应用程序安装包中的DEX(Class.dex)文件是Android系统中可以在Dalvik虚拟机上直接运行的文件格式。DEX文件如果未做好保护,黑客通过反编译可让源码完全暴露,利用阅读原码来找到APP设计流程,通过对程序流程的了解很容易对程序进行盗版、恶意篡改、恶意代码注入等危险行为。
针对上述问题,现有技术中出现了如下解决方案:首先加密原程序包的dex文件,解析原程序包配置文件manifest.xml,提取组件信息生成代理的dex文件;程序执行时,需要解密原程序dex文件,并使用加固中编译的优化工具将其镜像到内存。现有技术中优化工具和原程序包是完全分离的,虽然原程序包为加密文件,但是需要一次性还原dex文件,所以可以通过内存截取进行程序破解,而且优化工具也可以通过对UPX源代码修改进行脱壳。显然,现有解决方案对应用程序安装包的加固保护效果非常有限。
发明内容
鉴于上述问题,提出了本发明以便于提供一种克服上述问题或者至少部分地解决上述问题的应用程序安装包的处理方法及装置。
依据本发明的第一个方面,提供了一种应用程序安装包的处理方法,包括:
获取应用程序安装包中的可执行文件;
反编译所述可执行文件,得到中间文件;
在所述中间文件中植入功能代码;
将植入有所述功能代码的所述中间文件重新编译并重新打包为新的可执行文件;
将所述应用程序安装包中的所述可执行文件替换为所述新的可执行文件。
依据本发明的第二个方面,提供了一种应用程序安装包的处理装置,包括:
获取模块,用于获取应用程序安装包中的可执行文件;
反编译模块,用于反编译所述可执行文件,得到中间文件;
植入模块,用于在所述中间文件中植入功能代码;
重编译模块,用于将植入有所述功能代码的所述中间文件重新编译并重新打包为新的可执行文件;
替换模块,用于将所述应用程序安装包中的所述可执行文件替换为所述新的可执行文件。
依据本发明的第三个方面,提供了一种移动设备,其包括应用程序安装包的处理装置;所述应用程序安装包的处理装置,包括:
获取模块,用于获取应用程序安装包中的可执行文件;
反编译模块,用于反编译所述可执行文件,得到中间文件;
植入模块,用于在所述中间文件中植入功能代码;
重编译模块,用于将植入有所述功能代码的所述中间文件重新编译并重新打包为新的可执行文件;
替换模块,用于将所述应用程序安装包中的所述可执行文件替换为所述新的可执行文件。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
本发明实施例提供的技术方案通过在应用程序安装包的可执行文件中直接植入功能代码,并使用植入有功能代码后的可执行文件替换掉原安装包中的可执行文件,实现了对已有安装包中可执行文件的重构,从而在程序运行时,通过执行植入的功能代码来对可执行文件进行安全保护处理,增加了可执行文件防护的灵活度,进而提高了软件安装包的安全性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例一提供的所述应用程序安装包的处理方法的一种实现的流程示意图;
图2示出了本发明实施例一提供的所述应用程序安装包的处理方法的另一种实现的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410693917.4/2.html,转载请声明来源钻瓜专利网。