[发明专利]Xposed模块加固的方法、介质、装置和计算设备有效
申请号: | 201710725590.8 | 申请日: | 2017-08-22 |
公开(公告)号: | CN107544826B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 朱星星;卓辉;尹彬彬;钟亚平 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李欣 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | xposed 模块 加固 方法 介质 装置 计算 设备 | ||
本发明的实施方式提供了一种Xposed模块加固的方法,包括:针对待加密的Xposed模块,修改所述Xposed模块中的第一配置文件中包含的入口类为预设类;加密所述Xposed模块。通过将Xposed模块中的入口类修改为预设类,并对Xposed模块加密,这样,在APP启动时可以通过调用预设类来激活Xposed模块,由此实现了对Xposed模块的加固,保证了Xposed模块运行的安全性,为用户带来了更好的体验。此外,本发明的实施方式提供了一种Xposed模块加固的装置、介质和计算设备。
技术领域
本发明的实施方式涉及计算机技术领域,更具体地,本发明的实施方式涉及Xposed模块加固的方法、介质、装置和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
Xposed是一种Android平台下的HOOK(钩挂)框架,使用该框架可以在不修改Android应用的情况下改变APP(Application,应用程序)的运行逻辑,基于它可以制作出许多功能强大的模块。
Xposed模块是基于Xposed框架编写的模块,利用Xposed框架实现的功能可以编写修改原APP运行逻辑的小型APP,通过在Xposed框架中激活Xposed模块来启用相应的功能。在Xposed模块激活时,一般有两个执行入口,一是可以直接点击安装的原APP图标直接启动;二是通过在assets目录下指定的入口类来执行,当原APP启动时,该入口类会被调用,这样就可以修改原APP的逻辑。
发明内容
但是,出于APP运行安全性方面的考虑,通常需要对Xposed模块进行加固处理,而针对第二种激活方法,如果对Xposed模块进行加固处理的话,预先配置的入口类会被隐藏,使得Xposed模块启动失效,从而导致Xposed模块功能失效,因此,现有技术中不支持对Xposed模块的加固。但是,如果不对Xposed模块进行加固,在Xposed模块运行过程中,容易被攻击者攻击,影响Xposed模块运行安全性。
因此,如何对Xposed模块进行加固成为现有技术亟待解决的技术问题之一。
为此,非常需要一种Xposed模块加固的方法,以避免Xposed模块被攻击者攻击,保证Xposed模块运行的安全性。
在本上下文中,本发明的实施方式期望提供一种Xposed模块加固的方法、介质、装置和计算设备。
在本发明实施方式的第一方面中,提供了一种Xposed模块加固的方法,包括:
针对待加密的Xposed模块,修改所述Xposed模块中的第一配置文件中包含的入口类为预设类;以及
加密所述Xposed模块。
在本发明的一个实施例中,所述预设类中包含有与所述入口类的接口函数一一对应的接口函数;以及
所述方法,还包括:
在原应用程序APP启动调用预设类的接口函数时,调用入口类的相应的接口函数。
在本发明的另一实施例中,在原应用程序APP启动调用预设类的接口函数之前,还包括:
在所述预设类中定义初始化进程孵化接口函数initZygote;以及
在原应用程序APP启动之后,调用预设类的接口函数之前,还包括:
在孵化Zygote进程中,解密加密后的Xposed模块;
将解密后的Xposed模块动态加载至内存中。
在本发明的又一个实施例中,在将解密加密后的Xposed模块动态加载至内存中之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710725590.8/2.html,转载请声明来源钻瓜专利网。