一种防止操作系统中应用程序被卸载的方法和装置制造方法及图纸

技术编号:10301264 阅读:103 留言:0更新日期:2014-08-07 07:31
本发明专利技术实施例提供一种防止操作系统中应用程序被卸载的方法和装置,以防止对应用程序的非法或恶意卸载。所述方法包括:监测针对应用程序执行的操作;判断所述针对应用程序执行的操作是否为卸载所述应用程序;若判断的结果为卸载所述应用程序,则在客户端显示是否同意卸载所述应用程序的提示.由于在判断针对应用程序执行的操作是卸载应用程序后,可以向用户提供在客户端显示是否同意卸载所述应用程序的提示。因此,本发明专利技术实施例提供的方法能够防止恶意软件进行恶意卸载,增强了智能终端的安全性。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种防止操作系统中应用程序被卸载的方法和装置,以防止对应用程序的非法或恶意卸载。所述方法包括:监测针对应用程序执行的操作;判断所述针对应用程序执行的操作是否为卸载所述应用程序;若判断的结果为卸载所述应用程序,则在客户端显示是否同意卸载所述应用程序的提示.由于在判断针对应用程序执行的操作是卸载应用程序后,可以向用户提供在客户端显示是否同意卸载所述应用程序的提示。因此,本专利技术实施例提供的方法能够防止恶意软件进行恶意卸载,增强了智能终端的安全性。【专利说明】一种防止操作系统中应用程序被卸载的方法和装置
本专利技术涉及手机应用安全领域,尤其涉及一种防止操作系统中应用程序被卸载的方法和装置。
技术介绍
随着智能手机普及率的大幅度提高,智能手机在给我们带来方便的同时,其安全保密问题也日益凸显,如果智能手机被安装窃听软件,可导致通信内容及敏感数据外泄。目前比较泛滥的窃听软件一旦在目标手机上安装后,能够下载电话本、通话记录,随时调阅短信内容,还能通过特定的电话本号码实现远程监听,具有很大的危害性。目前虽然大多数的手机安全防护软件能有效阻止已知的窃听类恶意软件及木马的安装使用,但其自身程序可以随意被卸载,使其功能大打折扣。这些木马及恶意软件有的是通过人工非法安装的,有的是用户无意操作安装的。对非法安装情况,安装者如发现手机事先有安全防护类软件,可以人工对其进行卸载,再进行恶意窃听软件的安装;对用户无意操作安装情况,在安装时,木马及恶意软件可以检测目标手机上是否有安全防护软件,如存在,也可能实现对安全防护软件先卸载,再进行木马及恶意软件的安装。由于市面上已有的Android平台安全防护软件都没有实现防止自身程序被卸载的功能,因此,有必要研究一种防止自身程序被非法卸载的方法。
技术实现思路
本专利技术实施例提供一种防止操作系统中应用程序被卸载的方法和装置,以防止对应用程序的非法或恶意卸载。本专利技术实施例提供一种防止操作系统中应用程序被卸载的方法,所述方法包括:监测针对应用程序执行的操作;判断所述针对应用程序执行的操作是否为卸载所述应用程序;若判断的结果为卸载所述应用程序,则在客户端显示是否同意卸载所述应用程序的提示。本专利技术实施例提供一种防止操作系统中应用程序被卸载的装置,所述装置包括:侦测模块,用于侦测针对应用程序执行的操作;判断模块,用于判断所述针对应用程序执行的操作是否为卸载所述应用程序;提示模块,用于若所述判断模块的判断结果为卸载所述应用程序,则在客户端显示是否同意卸载所述应用程序的提示。从上述本专利技术实施例可知,由于在判断针对应用程序执行的操作是卸载应用程序后,可以在客户端显示是否同意卸载所述应用程序的提示。因此,本专利技术实施例提供的方法能够防止恶意软件进行恶意卸载,增强了智能终端的安全性。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对现有技术或实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,还可以如这些附图获得其他的附图。图1是本专利技术实施例提供的防止操作系统中应用程序被卸载的方法流程示意图;图2是本专利技术实施例提供的防止操作系统中应用程序被卸载的装置结构示意图;图3是本专利技术另一实施例提供的防止操作系统中应用程序被卸载的装置结构示意图;图4是本专利技术另一实施例提供的防止操作系统中应用程序被卸载的装置结构示意图;图5是本专利技术另一实施例提供的防止操作系统中应用程序被卸载的装置结构示意图;图6_a是本专利技术另一实施例提供的防止操作系统中应用程序被卸载的装置结构示意图;图6_b是本专利技术另一实施例提供的防止操作系统中应用程序被卸载的装置结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅附图1,是本专利技术实施例提供的防止操作系统中应用程序被卸载的方法流程示意图,主要用于智能终端,例如,智能手机、平板电脑等等。附图1示例的防止应用程序被卸载的方法主要包括步骤S101、步骤S102和步骤S103,详细说明如下:步骤S101,监测针对应用程序执行的操作。在本专利技术实施例中,针对应用程序执行的操作一般是来自于恶意软件,例如窃听软件、卧底软件,也可能来自与该应用程序开发商具有竞争性质的软件开发商开发的相同功能的应用程序,其针对应用程序执行的操作最常见的是在后台对该应用程序执行静默卸载后再安装这些恶意软件或者具有相同功能的应用程序。显然,这种静默卸载是一种非法卸载行为,是智能终端不能容忍的行为。对于智能终端的操作系统,例如开源的Android系统,都会有一个日志系统,该日志系统记载对智能终端中的应用程序执行的操作生成的记录信息,且每一项操作对应于一行日志,这些记录信息就是日志内容,包括但不限于执行时间、执行动作和执行对象等等。由于日志内容的一行日志实时记录着针对智能终端中的应用程序执行的每一项操作,因此,通过实时监听生成的日志内容,即可根据该日志内容获知针对智能终端中的应用程序当前执行的操作。在本专利技术实施例中,可以通过在操作系统中注册一个用于监听日志系统输出的日志内容的监听器,来实现监测针对应用程序执行的操作。步骤S102,判断所述针对应用程序执行的操作是否为卸载所述应用程序。应用程序的程序包名是应用程序的名称,用于在智能终端中唯一地标识该应用程序。由于针对应用程序执行某种操作时,需要在实现该项操作的脚本中添加该应用程序的程序包名,以明确该项操作的执行对象,因此,在本专利技术实施例中,判断针对应用程序执行的操作是否为卸载所述应用程序时,可首先获取所述应用程序的程序包名即所述应用程序的名称。所谓针对应用程序执行的操作,包括卸载应用程序、添加快捷方式等等。需要说明的是,只有当日志内容中的一行日志同时包含应用程序卸载信息和某个应用程序的程序包名时,才能判定针对该应用程序执行的操作是卸载应用程序。因此,需要在获取前述操作的执行对象即应用程序的程序包名后,判断所述日志系统输出的日志内容是否包含与前述操作的执行对象即应用程序的程序包名相同的程序包名以及是否包含应用程序卸载信息,例如,对于Android系统,应用程序卸载信息是Android, intent, action.DELETE。由于应用程序卸载信息和应用程序的程序包名在一行日志中出现的顺序并不固定,因此,可以设定判断规则是先判断该行日志中是否包含应用程序的卸载信息,再判断是否包含与前述操作的执行对象即应用程序的程序包名相同的程序包名,或者,也可以设定判断规则是先判断该行日志中是否包含与前述操作的执行对象即应用程序的程序包名相同的程序包名,再判断该行日志中是否包含应用程序卸载信息;本专利技术实施例对判断的规则不做限定。若上述比较的结果为日志系统输出的日志内容包含与前述操作的执行对象即应用程序的程序包名相同的程序包名以及包含应用程序卸载信息,则确定所述针对应用程序执行的操作是卸载所述应用程序。在本专利技术另一个实施例中,也可以查询应用程序安装信息库和卸载保护库,若监测到的针对应本文档来自技高网
...

【技术保护点】
一种防止操作系统中应用程序被卸载的方法,其特征在于,所述方法包括:监测针对应用程序执行的操作;判断所述针对应用程序执行的操作是否为卸载所述应用程序;若判断的结果为卸载所述应用程序,则在客户端显示是否同意卸载所述应用程序的提示。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1