安卓设备及其控制方法和控制装置的制造方法

文档序号:9922222阅读:407来源:国知局
安卓设备及其控制方法和控制装置的制造方法
【技术领域】
[0001]本发明属于安卓设备技术领域,尤其涉及安卓设备及其控制方法和控制装置。
【背景技术】
[0002]进程注入是指在不重启应用进程的前提下,由其他应用进程发起注入动作,并改变原有进程功能的过程。具体的,在应用进程A注入到应用进程B后,应用进程A通过修改寄存器和内存,使得应用进程B加载由应用进程A提供的自定义的动态库a,在动态库a被加载后,动态库a会尝试加载其他模块,比如加载dex文件(dex文件是安卓平台上可执行文件的类型)。
[0003]在安卓设备中,如果某一应用进程具备特定的权限,那么该应用进程就可以向其他应用进程发起进程注入操作。目前,非法入侵者往往利用安卓设备的系统漏洞,通过恶意应用对目标应用的生命流程进行非法监听,之后对该目标应用进行有针对性的操作,从而盗取用户的支付密码等信息,严重影响安卓设备的系统安全。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供安卓设备及其控制方法和控制装置,以便提高安卓设备的系统安全性。
[0005]为实现上述目的,本发明提供如下技术方案:
[0006]第一方面,本发明公开一种控制方法,应用于安卓设备,所述控制方法包括:
[0007]在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,所述第一回调函数为所述第一应用的生命流程必经的回调函数;
[0008]在确定所述第一应用的第一回调函数被修改或被替换的情况下,控制所述第一应用停止运行。
[0009]优选的,上述控制方法中,所述按照预设规则检测第一应用的第一回调函数的状态,具体为:按照预设时间间隔检测所述第一应用的第一回调函数的状态。
[0010]优选的,上述控制方法中,所述按照预设规则检测第一应用的第一回调函数的状态,具体为:在确定第二应用针对所述第一应用启动进程注入操作后,检测所述第一应用的第一回调函数的状态。
[0011]优选的,上述控制方法中,所述检测第一应用的第一回调函数的状态,包括:检测所述第一回调函数所对应的标识参数是否发生变化,其中所述标识参数根据所述第一回调函数生成,在所述第一回调函数发生变化的情况下,所述标识参数相应变化;在确定所述标识参数发生变化的情况下,确定所述第一回调函数被修改或被替换。
[0012]优选的,上述控制方法中,在控制所述第一应用停止运行之后,还包括:利用预存的第一回调函数的原始数据恢复所述第一回调函数。
[0013]第二方面,本发明公开一种控制装置,应用于安卓设备,所述控制装置包括:
[0014]检测单元,用于在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,所述第一回调函数为所述第一应用的生命流程必经的回调函数;
[0015]第一处理单元,用于在确定所述第一应用的第一回调函数被修改或被替换的情况下,控制所述第一应用停止运行。
[0016]优选的,上述控制装置中,所述检测单元按照预设规则检测第一应用的第一回调函数的状态,具体为:所述检测单元按照预设时间间隔检测所述第一应用的第一回调函数的状态。
[0017]优选的,上述控制装置中,所述检测单元按照预设规则检测第一应用的第一回调函数的状态,具体为:所述检测单元在确定第二应用针对所述第一应用启动进程注入操作后,检测所述第一应用的第一回调函数的状态。
[0018]优选的,上述控制装置中,所述检测单元检测第一应用的第一回调函数的状态,具体为:
[0019]所述检测单元检测所述第一回调函数所对应的标识参数是否发生变化,在确定所述标识参数发生变化的情况下,确定所述第一回调函数被修改或被替换,其中,所述标识参数根据所述第一回调函数生成,在所述第一回调函数发生变化的情况下,所述标识参数相应变化。
[0020]优选的,上述控制装置中,还包括第二处理单元;在所述第一处理单元控制所述第一应用停止运行之后,所述第二处理单元利用预存的第一回调函数的原始数据恢复所述第一回调函数。
[0021 ]第三方面,本发明公开一种安卓设备,包括人机交互装置、处理器、存储器和通信总线,所述人机交互装置、所述处理器和所述存储器通过所述通信总线交互数据;
[0022]所述存储器用于存放代码;
[0023]所述人机交互装置用于接收输入操作,并在所述处理器的控制下输出数据;
[0024]所述处理器运行所述存储器存放的代码,用于:在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,在确定所述第一应用的第一回调函数被修改或被替换的情况下,控制所述第一应用停止运行,其中,所述第一回调函数为所述第一应用的生命流程必经的回调函数。
[0025]由此可见,本发明的有益效果为:
[0026]本发明公开的应用于安卓设备的控制方法和控制装置,在第一应用运行过程中,检测第一应用的第一回调函数的状态,该第一回调函数为第一应用的生命流程必经的回调函数,如果该第一回调函数被修改或者替换,则控制第一应用停止运行。由于入侵者是通过修改第一应用的第一回调函数实现对第一应用的非法监听的,基于本发明公开的控制方法,当确定第一应用的第一回调函数被修改或者替换时,就控制第一应用停止运行,避免入侵者继续非法监听第一应用,从而提高安卓设备的系统安全性。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0028]图1为本发明公开的应用于安卓设备的一种控制方法的流程图;
[0029]图2为本发明公开的应用于安卓设备的另一种控制方法的流程图;
[0030]图3为本发明公开的应用于安卓设备的另一种控制方法的流程图;
[0031]图4为本发明公开的应用于安卓设备的另一种控制方法的流程图;
[0032]图5为本发明公开的应用于安卓设备的一种控制装置的结构示意图;
[0033]图6为本发明公开的应用于安卓设备的另一种控制装置的结构示意图;
[0034]图7为本发明公开的一种安卓设备的硬件结构图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]本发明公开应用于安卓设备的控制方法,通过该控制方法能够提高安卓设备的系统安全性。其中,本发明中的安卓设备可以为安装有安卓系统的手机和平板电脑。
[0037]参见图1,图1为本发明公开的应用于安卓设备的一种控制方法的流程图。该控制方法包括:
[0038]步骤Sll:在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态。
[0039]其中,第一应用的第一回调函数为第一应用的生命流程必经的回调函数。应用的生命流程包括运行、暂停、停止和死亡。
[0040]目前的安卓设备中,各应用的生命流程必经的回调函数为:
[0041 ] android.app.ActivityThread类中成员变量 mH中的回调函数 mCallback。
[0042]本发明为了便于表述,将安卓设备中处于运行状态的应用记为第一应用。可以理解的是,第一应用的数量可以为一个,也可以为多个。
[0043]步骤S12:在确定第一应用的第一回调函数被修改或被替换的情况下,控制第一应用停止运行。
[0044]申请人发现,非法入侵者通过恶意应用针对目标应用执行进程注入操作,修改或替换目标应用的关键回调函数,从而实现对目标应用的非法监听。因此,在第一应用运行过程中,通过检测第一应用的生命流程必经的回调函数的状态,就可以确定是否出现第一应用被非法监听的情况,在确定第一应用被入侵者非法监听时,控制第一应用停止运行,使得入侵者无法继续监听第一应用。
[0045]本发明公开的应用于安卓设备的控制方法,在第一应用运行过程中,检测
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1