一种显示窗口的隐藏方法、装置及用户终端的制作方法

文档序号:9687809阅读:214来源:国知局
一种显示窗口的隐藏方法、装置及用户终端的制作方法
【技术领域】
[0001]本发明涉及软件技术领域,尤其涉及一种显示窗口的隐藏方法、装置及用户终端。
【背景技术】
[0002]当前用户终端可安装多种应用程序,每种应用程序可实现不同的功能,从而增强了用户体验。用户终端在对应用程序进行安装的过程中,难免会下载一些恶意软件。用户终端的操作系统多为基于窗口操作的系统,如WINDOW操作系统等。通常恶意软件会破坏当前正常运行的进程,以通过恶意方式获取消息或向用户通过窗口的方式推送消息,如在当前用户终端的显示窗口上恶意推送广告等,并且恶意软件所运行的显示窗口通常无法正常隐藏。
[0003]目前用户终端可通过安装防御软件的方式对恶意软件进行防御拦截,当恶意软件在运行时,用户终端即便监控到恶意软件所运行的显示窗口,也无法有效的将其隐藏,减弱了防御软件的防御效力。

【发明内容】

[0004]本发明实施例提供了一种显示窗口的隐藏方法、装置及用户终端。能够隐藏恶意软件所保护的显示窗口,增强了防御软件的防御效力。
[0005]—方面,本发明的实施例提供了一种显示窗口的隐藏方法,该方法可包括:
[0006]当检测到目标显示窗口时,调用系统应用层的第一隐藏函数对所述目标显示窗口进行隐藏;
[0007]检测所述目标显示窗口是否被隐藏;
[0008]若检测到所述目标显示窗口未被隐藏,则调用系统内核层的第二隐藏函数对所述目标显示窗口进行隐藏。
[0009]作为可选的实施例,当检测到目标显示窗口时,调用系统应用层的第一隐藏函数对所述目标显示窗口进行隐藏,包括:
[0010]当检测到目标显示窗口时,获取所述目标显示窗口的标识信息;
[0011 ]根据所述目标显示窗口的标识信息,设置所述第一隐藏函数的窗口句柄参数;
[0012]调用所述设置的第一隐藏函数对所述目标显示窗口进行隐藏。
[0013]作为可选的实施例,在所述调用所述设置的第一隐藏函数对所述目标显示窗口进行隐藏之前,所述方法还包括:
[0014]设置所述第一隐藏函数的窗口处理类型参数的参数值为隐藏参数值。
[0015]作为可选的实施例,所述检测所述目标显示窗口是否被隐藏,包括:
[0016]检测所述目标显示窗口的窗口状态是否为隐藏状态,若为隐藏状态,则确定所述目标显示窗口被隐藏;或
[0017]检测所述第一隐藏函数的函数执行结果,若所述函数执行结果表示成功,则确定所述目标显示窗口被隐藏。
[0018]作为可选的实施例,所述若检测到所述目标显示窗口未被隐藏,则调用系统内核层的第二隐藏函数对所述目标显示窗口进行隐藏,包括:
[0019]若检测到所述目标显示窗口未被隐藏,在系统内核层查找与所述第一隐藏函数对应的第二隐藏函数;
[0020]根据所述第一隐藏函数的所述窗口句柄参数,设置所述第二隐藏函数;
[0021 ]调用所述第二隐藏函数对所述目标显示窗口进行隐藏。
[0022]作为可选的实施例,当所述系统为WINDOWS操作系统时,所述第一隐藏函数为ShowWindow函数,所述第二隐藏函数为NtUserShowWindow函数。
[0023]另一方面,本发明的实施例提供了一种显示窗口的隐藏方法,该装置可包括:
[0024]第一调用模块,用于当检测到目标显示窗口时,调用系统应用层的第一隐藏函数对所述目标显示窗口进行隐藏;
[0025]检测模块,用于检测所述目标显示窗口是否被隐藏;
[0026]第二调用模块,用于若所述检测模块检测到所述目标显示窗口未被隐藏,则调用系统内核层的第二隐藏函数对所述目标显示窗口进行隐藏。
[0027]作为可选的实施例,所述第一调用模块包括:
[0028]获取单元,用于当检测到目标显示窗口时,获取所述目标显示窗口的标识信息;
[0029]第一设置单元,用于根据所述目标显示窗口的标识信息,设置所述第一隐藏函数的窗口句柄参数;
[0030]第一调用单元,用于调用所述设置的第一隐藏函数对所述目标显示窗口进行隐藏。
[0031]作为可选的实施例,所述第一调用模块还包括:
[0032]第二设置单元,用于设置所述第一隐藏函数的窗口处理类型参数的参数值为隐藏参数值。
[0033]作为可选的实施例,所述检测模块包括:
[0034]第一检测单元,用于检测所述目标显示窗口的窗口状态是否为隐藏状态,若为隐藏状态,则确定所述目标显示窗口被隐藏;
[0035]第二检测单元,用于检测所述第一隐藏函数的函数执行结果,若所述函数执行结果表示成功,则确定所述目标显示窗口被隐藏。
[0036]作为可选的实施例,所述第二调用模块包括:
[0037]查找单元,用于在系统内核层查找与所述第一隐藏函数对应的第二隐藏函数;
[0038]第三设置单元,用于根据所述第一隐藏函数的所述窗口句柄参数,设置所述第二隐藏函数;
[0039]第二调用单元,用于调用所述第二隐藏函数对所述目标显示窗口进行隐藏。
[0040]作为可选的实施例,当所述系统为WIND0WS操作系统时,所述第一隐藏函数为ShowWindow函数,所述第二隐藏函数为NtUserShowWindow函数。
[0041]又一方面,本发明的实施例提供了一种用户终端,该用户终端可包括用户接口、存储器及处理器,其中,所述存储器中存储一组程序代码,且所述处理器调用所述存储器中存储的程序代码,用于执行以下操作:
[0042]当检测到目标显示窗口时,调用系统应用层的第一隐藏函数对所述目标显示窗口进行隐藏;
[0043]检测所述目标显示窗口是否被隐藏;
[0044]若检测到所述目标显示窗口未被隐藏,则调用系统内核层的第二隐藏函数对所述目标显示窗口进行隐藏。
[0045]本发明实施例中,当检测到所要隐藏的目标显示窗口时,可调用系统应用层中的第一隐藏函数对目标显示窗口进行隐藏,在调用该第一隐藏函数后,检测目标显示窗口是否被隐藏,若检测到未被隐藏,则表明第一隐藏函数的执行结果失败,恶意软件中设置了钩子函数干涉第一隐藏函数的执行过程,则可直接调用系统内核层的第二隐藏函数对目标显示窗口进行隐藏,从而可规避存在的钩子函数对应用层内隐藏函数的干涉,直接隐藏受恶意软件保护的目标显示窗口,增强了防御软件的防御效力。
【附图说明】
[0046]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0047]图1是本发明中的一种显示窗口的隐藏方法的一实施例的流程图;
[0048]图2是本发明中的一种显示窗口的隐藏方法的另一实施例的流程图;
[0049]图3是本发明中的一种显示窗口的隐藏装置的一实施例的结构示意图;
[0050]图4是本发明中的一种显示窗口的隐藏装置的另一实施例的结构示意图;
[0051]图5是本发明中的一种用户终端的一实施例的结构示意图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]下面参考附图对本发明的实施例进行描述。其中,本发明实施例所述装置或终端包括可安装Windows操作系统或其他操作系统的用户设备,如手机、平板电脑、笔记本、穿戴式设备等。
[0054]参见图1,图1为本发明中的一种显示窗口的隐藏方法的一实施例的流程图。该方法可包括以下步骤。
[0055]步骤S101,当检测到目标显示窗口时,调用系统应用层的第一隐藏函数对所述目标显示窗口进行隐藏。
[0056]在一个实施例中,当用户终端检测到目标显示窗口时,可调用系统应用层的第一隐藏函数对目标显示窗口进行隐藏。具体的,用户终端可通过安装的第三方防御软件定期或根据用户指令对当前显示窗口进行检测,可通过检测显示窗口的推送源或显示窗口所显示的内容等检测是否存在目标显示窗口,也可通过检测用户对显示窗口的关闭指令是否被执行,判断当前是否存在目标显示窗口。举例说明,通过检测显示窗口的推送源,判断推送该显示窗口的应用程序是否为恶意的,可通过判断该应用程序是否出现在黑名单或检测该应用程序是否包含恶意标识等方式来判断该应用程序是否为恶意的;也可通过检测显示窗口所显示的内容判断该显示窗口是否为恶意应用程序推送的显示窗口,如窗口显示内容为非用户订阅的广告信息或其他包含恶意标识的信息时,则可确定该显示窗口为目标显示窗口;也可检测用户是否对当前显示窗口进行了关闭操作,若用户对其进行关闭操作后,该显示窗口未关闭或弹出其他窗口时,则确定该显示窗口为目标显示窗口,需对其进行隐藏。
[0057]在一个实施例中,当检测到目标显示窗口后,可通过调用系统应用层的第一隐藏函数对目标显示窗口进行隐藏。其中,用户终端或其第三方防御应用进程可通过调用系统应用层的第一隐藏函数后,第一隐藏函数调用系统内核层中与其
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1