[发明专利]一种安卓插件的加载控制方法、装置和计算机设备在审
申请号: | 201910409704.7 | 申请日: | 2019-05-16 |
公开(公告)号: | CN110109717A | 公开(公告)日: | 2019-08-09 |
发明(设计)人: | 李鹏飞;龙柏林 | 申请(专利权)人: | 北京智游网安科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/61 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文 |
地址: | 100000 北京市海淀区东北旺西路8*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加载 插件安装 加密 计算机设备 加载控制 安装包 对插件 解密 插件 明文 用户应用程序 宿主 动态接口 额外操作 文件加载 应用程序 透明 申请 | ||
本申请涉及一种安卓插件的加载控制方法、装置和计算机设备,所述方法包括:获取待加载的插件安装包;判断所述待加载的插件安装包是否为包含加密后的dex文件的插件安装包;若是,则对所述待加载的插件安装包中的加密后的dex文件进行解密,得到明文dex文件,将明文dex文件加载到宿主安装包中。本发明预先对插件安装包中的dex文件进行加密,在加载过程中,通过hook系统的动态接口,执行判断判断加载的插件安装包是否加密,以及对加密后的dex文件进行解密,此过程对用户应用程序透明,应用程序不需要额外操作,在不修改加载逻辑的条件下,对插件进行有效保护。
技术领域
本申请涉及移动信息安全领域,尤其是涉及一种安卓插件的加载控制方法、装置和计算机设备。
背景技术
在安卓(Android)开发中,插件化将需要实现的模块或功能独立提取出来,减少宿主的规模,当需要使用到响应的功能时再去加载相应的模块。宿主是当前运行的安卓应用;插件是要加载运行的安卓安装包(apk,AndroidPackage)类文件。插件安装包的代码一般都是通过网络下发或者作为资源文件存储在宿主安装包中,现有的软件加密技术只对宿主安装包进行加密,无法对插件提供保护,插件容易被黑产人员破解,现有技术的软件保护技术不够全面。
因此,现有技术有待于进一步的改进。
发明内容
本发明提供了一种安卓插件的加载控制方法、装置和计算机设备,旨在解决软件加密技术中缺乏对插件的加密保护的问题。
一种安卓插件的加载控制方法,所述方法包括:
获取待加载的插件安装包;
判断所述待加载的插件安装包是否为包含加密后的dex文件的插件安装包;
若是,则对所述待加载的插件安装包中的加密后的dex文件进行解密,得到明文dex文件,将明文dex文件加载到宿主安装包中。
作为进一步的改进技术方案,所述获取待加载的插件安装包的步骤之前,还包括:预先对原插件安装包中的dex文件进行加密,得到包含加密后的dex文件的插件安装包;
作为进一步的改进技术方案,所述获取待加载的插件安装包的步骤之前,还包括:
预先在宿主安装包中集成插件解密引擎。
作为进一步的改进技术方案,所述在宿主安装包中集成插件解密引擎的步骤包括:
将加密后的dex文件的索引及与加密后的dex文件对应的解密程序集成插件解密引擎;
将所述插件解密引擎保存在宿主安装包中。
作为进一步的改进技术方案,所述获取待加载插件安装包之后,还包括:
在所述待加载的插件安装包的加载过程中,调用系统类加载器,由调用系统类加载器的指令触发hook捕获所述待加载的插件安装包的系统加载接口;
利用hook捕获所述待加载的插件安装包的系统加载接口后,通过插件解密引擎判断所述待加载的插件安装包是否为包含加密后的dex文件的插件安装包。作为进一步的改进技术方案,所述判断所述待加载的插件安装包中是否有加密后的dex文件的步骤包括:
查找所述待加载的插件安装包中的dex文件的索引是否在插件解密引擎中,若是,则表示当前待加载的插件安装包中的dex文件是加密后的dex文件。
作为进一步的改进技术方案,所述对所述待加载的插件安装包中的加密后的dex文件进行解密的步骤包括:
插件解密引擎调用与所述待加载的插件安装包中的加密后的dex文件索引对应的解密程序,由解密程序对所述待加载的插件安装包中的加密后的dex文件进行解密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智游网安科技有限公司,未经北京智游网安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910409704.7/2.html,转载请声明来源钻瓜专利网。