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

文档序号:9922222阅读:来源:国知局
元10在确定第二应用针对第一应用启动进程注入操作时,检测第一应用的第一回调函数的状态。
[0086]基于上述第二种实施方式,在入侵者通过第二应用执行进程注入操作对第一应用的第一回调函数进行修改或替换时,由于检测单元10已经在实时监测第一应用的第一回调函数的状态,因此能够在最短时间内确定第一应用的第一回调函数被修改或者被替换,之后第一处理单元20控制第一应用停止运行,使得入侵者无法继续监听第一应用,并且能够最大程度的缩短入侵者本次非法监听的时间,能够进一步提高安卓设备的系统安全性。
[0087]另外,在本发明上述公开的检测装置中,检测单元10检测第一应用的第一回调函数的状态,具体为:
[0088]检测单元10检测第一应用的第一回调函数所对应的标识参数是否发生变化,在确定标识参数发生变化的情况下,确定第一应用的第一回调函数被修改或被替换。
[0089]其中,第一应用的第一回调函数的标识参数根据第一应用的第一回调函数生成,在第一应用的第一回调函数发生变化的情况下,标识参数相应变化。
[0090]本发明还公开一种安卓设备,其硬件结构如图7所示,包括人机交互装置100、处理器200、存储器300和通信总线400。
[0091]其中:
[0092]人机交互装置100、处理器200和存储器300通过通信总线400交互数据。
[0093]人机交互装置100用于接收输入操作,并在处理器200的控制下输出数据。
[0094]存储器300用于存放代码。
[0095]处理器200运行存储器300存放的代码,用于:在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,在确定第一应用的第一回调函数被修改或被替换的情况下,控制第一应用停止运行。其中,第一回调函数为第一应用的生命流程必经的回调函数。
[0096]目前的安卓设备中,各应用的生命流程必经的回调函数为:
[0097]android.app.ActivityThread类中成员变量 mH中的回调函数 mCallback。
[0098]实施中,处理器200的具体实施过程可以参见上文关于应用于安卓设备的控制方法的描述,这里不再进行赘述。
[0099]本发明公开的安卓设备,在第一应用运行过程中,检测第一应用的第一回调函数的状态,该第一回调函数为第一应用的生命流程必经的回调函数,如果该第一回调函数被修改或者替换,则控制第一应用停止运行。入侵者是通过修改第一应用的第一回调函数实现对第一应用的非法监听的,本发明公开的安卓设备在确定第一应用的第一回调函数被修改或者替换时,就控制第一应用停止运行,避免入侵者继续非法监听第一应用,从而提高了系统安全性。
[0100]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0101]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0102]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种控制方法,应用于安卓设备,其特征在于,所述控制方法包括: 在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,所述第一回调函数为所述第一应用的生命流程必经的回调函数; 在确定所述第一应用的第一回调函数被修改或被替换的情况下,控制所述第一应用停止运行。2.根据权利要求1所述的控制方法,其特征在于,所述按照预设规则检测第一应用的第一回调函数的状态,具体为: 按照预设时间间隔检测所述第一应用的第一回调函数的状态。3.根据权利要求1所述的控制方法,其特征在于,所述按照预设规则检测第一应用的第一回调函数的状态,具体为: 在确定第二应用针对所述第一应用启动进程注入操作后,检测所述第一应用的第一回调函数的状态。4.根据权利要求1、2或3所述的控制方法,其特征在于,所述检测第一应用的第一回调函数的状态,包括: 检测所述第一回调函数所对应的标识参数是否发生变化,其中所述标识参数根据所述第一回调函数生成,在所述第一回调函数发生变化的情况下,所述标识参数相应变化; 在确定所述标识参数发生变化的情况下,确定所述第一回调函数被修改或被替换。5.根据权利要求1所述的控制方法,其特征在于,在控制所述第一应用停止运行之后,还包括: 利用预存的第一回调函数的原始数据恢复所述第一回调函数。6.一种控制装置,应用于安卓设备,其特征在于,所述控制装置包括: 检测单元,用于在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,所述第一回调函数为所述第一应用的生命流程必经的回调函数; 第一处理单元,用于在确定所述第一应用的第一回调函数被修改或被替换的情况下,控制所述第一应用停止运行。7.根据权利要求6所述的控制装置,其特征在于,所述检测单元按照预设规则检测第一应用的第一回调函数的状态,具体为: 所述检测单元按照预设时间间隔检测所述第一应用的第一回调函数的状态。8.根据权利要求6所述的控制装置,其特征在于,所述检测单元按照预设规则检测第一应用的第一回调函数的状态,具体为: 所述检测单元在确定第二应用针对所述第一应用启动进程注入操作后,检测所述第一应用的第一回调函数的状态。9.根据权利要求6、7或8所述的控制装置,其特征在于,所述检测单元检测第一应用的第一回调函数的状态,具体为: 所述检测单元检测所述第一回调函数所对应的标识参数是否发生变化,在确定所述标识参数发生变化的情况下,确定所述第一回调函数被修改或被替换,其中,所述标识参数根据所述第一回调函数生成,在所述第一回调函数发生变化的情况下,所述标识参数相应变化。10.根据权利要求6所述的控制装置,其特征在于,还包括第二处理单元; 在所述第一处理单元控制所述第一应用停止运行之后,所述第二处理单元利用预存的第一回调函数的原始数据恢复所述第一回调函数。11.一种安卓设备,其特征在于,包括人机交互装置、处理器、存储器和通信总线; 所述人机交互装置、所述处理器和所述存储器通过所述通信总线交互数据; 所述存储器用于存放代码; 所述人机交互装置用于接收输入操作,并在所述处理器的控制下输出数据; 所述处理器运行所述存储器存放的代码,用于:在第一应用运行过程中,按照预设规则检测第一应用的第一回调函数的状态,在确定所述第一应用的第一回调函数被修改或被替换的情况下,控制所述第一应用停止运行,其中,所述第一回调函数为所述第一应用的生命流程必经的回调函数。
【专利摘要】本发明公开一种应用于安卓设备的控制方法,在第一应用运行过程中,检测第一应用的第一回调函数的状态,该第一回调函数为第一应用的生命流程必经的回调函数,如果该第一回调函数被修改或者替换,则控制第一应用停止运行。由于入侵者是通过修改第一应用的第一回调函数实现对第一应用的非法监听的,基于本发明公开的控制方法,当确定第一应用的第一回调函数被修改或者替换时,就控制第一应用停止运行,避免入侵者继续非法监听第一应用,从而提高安卓设备的系统安全性。本发明还公开了相应的控制装置和安卓设备。
【IPC分类】G06F21/56, G06F21/55
【公开号】CN105701401
【申请号】CN201511018786
【发明人】李亚坤
【申请人】联想(北京)有限公司
【公开日】2016年6月22日
【申请日】2015年12月29日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1