首页> 中国专利> 一种软件安装过程中推送软件的识别方法、装置及用户终端

一种软件安装过程中推送软件的识别方法、装置及用户终端

摘要

本发明实施例公开了一种软件安装过程中推送软件的识别方法、装置及用户终端。该软件安装过程中推送软件的识别方法包括监测第一软件的安装进程;当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件;若判断的结果为是,则拦截所述第二软件的安装进程。采用本发明实施例,可识别推送软件是否为合理推送软件,并可对其进行分类处理,提升了用户体验。

著录项

  • 公开/公告号CN105279427A

    专利类型发明专利

  • 公开/公告日2016-01-27

    原文格式PDF

  • 申请/专利权人 北京金山安全软件有限公司;

    申请/专利号CN201510658227.X

  • 发明设计人 谭昱;

    申请日2015-10-12

  • 分类号G06F21/51(20130101);

  • 代理机构44202 广州三环专利代理有限公司;

  • 代理人郝传鑫;熊永强

  • 地址 100085 北京市海淀区小营西路33号二层东区

  • 入库时间 2023-12-18 13:57:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-12-18

    专利权的转移 IPC(主分类):G06F21/51 登记生效日:20181129 变更前: 变更后: 申请日:20151012

    专利申请权、专利权的转移

  • 2018-08-07

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):G06F21/51 申请日:20151012

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明涉及软件检测领域,尤其涉及一种软件安装过程中推送软件的识别 方法、装置及用户终端。

背景技术

当前某一软件可包括一个或多个推送软件。即用户在安装某一软件时,有 可能触发该软件包括的推送软件的安装进程。目前的拦截机制为当检测到某一 软件的安装进程中,开启了其他软件的安装进程,即对其他软件的安装进程进 行拦截,保证用户在安装软件的过程中,避免安装推送软件。然而,当前的软 件中多携带推送软件,并且推送软件还可分为合理推送软件或恶意推送软件。 通过目前的推送软件安装方法,有可能拦截合理推送软件,或用户需求安装的 推送软件,由此,可能导致拦截正常推送软件所带来的法律风险;若不开启拦 截机制,则无法拦截软件中携带的恶意推送软件的安装,用户体验度低。

发明内容

本发明实施例提供了一种软件安装过程中推送软件的识别方法、装置及用 户终端。采用本发明实施例,可识别推送软件是否为合理推送软件,并可对其 进行分类处理,提升了用户体验。

本发明实施例在第一方面提供了一种软件安装过程中推送软件的识别方 法,该方法可包括:

监测第一软件的安装进程;

当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获 取用户针对所述软件推送信息的输入指令;

当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据 所述输入指令判断所述第二软件是否为合理推送软件;

若判断的结果为是,则拦截所述第二软件的安装进程。

作为可选的实施例,在所述监测第一软件的安装进程之前,所述方法还包 括:

当监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否 为所述第一软件的安装进程;

若判断的结果为是,则执行所述监测第一软件的安装进程的步骤。

作为可选的实施例,所述判断所述用户进程是否为所述第一软件的安装进 程,包括:

判断所述用户进程中是否存在第一软件的安装包;

若判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软 件的安装进程。

作为可选的实施例,当在所述第一软件的安装进程中监测到开启第二软件 的安装进程时,根据所述输入指令判断所述第二软件是否为合理推送软件,包 括:

当在所述第一软件安装进程中监测到开启第二软件的安装进程时,获取所 述第二软件的软件标识;

判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件 标识;

若判断的结果为是,则识别所述第二软件为合理推送软件。

作为可选的实施例,在所述获取所述第二软件的软件标识之前,所述方法 还包括:

判断所述显示给用户的软件推送信息是否满足预设条件;

若判断的结果为是,则执行所述获取所述第二软件的软件标识的步骤;

若判断的结果为否,则执行所述拦截所述第二软件的安装进程的步骤。

作为可选的实施例,所述预设条件至少包括:

提示用户安装推送软件及所述推送软件的软件描述信息,

所述推送软件的软件数量未达到预设阈值,和/或

提示用户在卸载所述第一软件时对所述推送软件的操作过程。

本发明实施例的第二方面提供了一种软件安装过程中推送软件的识别装 置,该装置可包括:

监测模块,用于监测第一软件的安装进程;

指令获取模块,用于所述监测模块在所述第一软件的安装进程中监测到显 示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指令;

指令判断模块,用于当所述监测模块在所述第一软件的安装进程中监测到 开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理 推送软件;

拦截模块,用于当所述指令判断模块的判断的结果为否时,拦截所述第二 软件的安装进程。

作为可选的实施例,所述监测模块还用于监测与所述第一软件相关的用户 进程开启;

所述终端还包括:

安装判断模块,用于当所述监测模块监测到与所述第一软件相关的用户进 程开启时,判断所述用户进程是否为所述第一软件的安装进程;

其中,所述监测模块还用于:

当所述安装判断模块的判断结果为是时,对所述第一软件的安装进程进行 监测。

作为可选的实施例,所述安装判断模块包括:

安装包判断单元,用于判断所述用户进程中是否存在第一软件的安装包;

进程确定单元,用于当所述安装包判断单元判断出存在所述第一软件的安 装包,则确定所述用户进程为所述第一软件的安装进程。

作为可选的实施例,所述指令判断模块包括:

标识获取单元,用于当所述监测模块在所述第一软件安装进程中监测到开 启第二软件的安装进程时,获取所述第二软件的软件标识;

指令判断单元,用于判断与所述输入指令对应的软件推送信息中是否包含 所述第二软件的软件标识;

识别单元,用于当所述指令判断单元判断的结果为是,识别所述第二软件 为合理推送软件。

作为可选的实施例,所述指令判断模块还包括:

条件判断单元,用于当所述监测模块在所述第一软件安装进程中监测到开 启第二软件的安装进程时,判断所述显示给用户的软件推送信息是否满足预设 条件;

其中,所述标识获取单元还用于当所述条件判断模块的判断结果为是时, 获取所述第二软件的软件标识;

所述拦截模块还用于当所述条件判断单元的判断结果为否时,拦截所述第 二软件的安装进程。

作为可选的实施例,所述预设条件至少包括:

提示用户安装推送软件及所述推送软件的软件描述信息,

所述推送软件的软件数量未达到预设阈值,和/或

提示用户在卸载所述第一软件时对所述推送软件的操作过程。

本发明实施例第三方面提供了一种用户终端。该用户终端可包括用户接口、 存储器及处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用 所述存储器中存储的程序代码,用于执行以下操作:

监测第一软件的安装进程;

当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获 取用户针对所述软件推送信息的输入指令;

当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据 所述输入指令判断所述第二软件是否为合理推送软件;

若判断的结果为否,则拦截所述第二软件的安装进程。

本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安 装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指 令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可 根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软 件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智 能化操作,提升了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需 要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还 可以根据这些附图获得其他的附图。

图1是本发明中的一种软件安装过程中推送软件的识别方法的一实施例的 流程图;

图2是本发明中的一种软件安装过程中推送软件的识别方法的另一实施例 的流程图;

图3是本发明中的一种软件安装过程中推送软件的识别装置的一实施例的 结构示意图;

图4是本发明中的一种软件安装过程中推送软件的识别装置的另一实施例 的结构示意图;

图5是本发明中的一种用户终端的一实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部 的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳 动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面参考附图对本发明的实施例进行描述。其中,本发明实施例中所描述 的装置可包括用户终端等能够进行软件程序的安装并可通过显示屏等用户接口 与用户进行人机互动的装置。

参见图1,是本发明中的一种软件安装过程中推送软件的识别方法的一实施 例的流程图。其中,本发明实施例所述方法可由装置对应实现。该方法可包括 以下步骤。

步骤S101,监测第一软件的安装进程。

在一个实施例中,当用户开启第一软件的安装进程后,装置可对第一软件 的安装进程进行监测。具体的,可对第一软件在安装过程中所有执行的动作均 进行监测,如监测第一软件的安装进程与其他进程的沟通过程,第一软件的安 装进程与用户进行的互动过程,获取第一软件的安装进程开启子进程的过程等。

步骤S102,当在所述第一软件的安装进程中监测到显示给用户的软件推送 信息时,获取用户针对所述软件推送信息的输入指令。

在一个实施例中,当在第一软件的安装进程中监测到显示给用户的软件推 送信息时,可获取用户针对软件推送信息的输入指令。具体的,软件推送信息 主要用于提示用户与第一软件的安装进程所绑定的推送软件的具体信息,如推 送软件的软件描述、软件数量等。进一步的,也可提示用户推送软件的安装方 式等,如当对第一软件进行卸载时,可自动对推送软件进行安装等,以供用户 确认。其中,装置可将多个推送软件以列表形式进行显示,并且每个推送软件 前可设置勾选框,此时用户针对推送软件信息的输入指令可为选择指令,表示 选择一个或多个推送软件进行安装或不安装;装置也可不设置勾选框,仅对推 送软件进行描述,提示用户进行安装或不安装,此时用户针对推送软件信息的 输入指令可为确认指令,表示确认对推送软件进行安装或不安装。

步骤S103,当在所述第一软件的安装进程中监测到开启第二软件的安装进 程时,根据所述输入指令判断所述第二软件是否为合理推送软件。

在一个实施例中,当获取到用户的输入指令后,可对用户输入指令对应的 推送软件信息进行保存,装置可继续监控第一软件的安装进程。当装置在第一 软件的安装进程中监测到开启第二软件的安装进程时,可根据用户的输入指令 判断第二软件是否为合理推送软件。具体的,当用户的输入指令为选择指令时, 即针对软件推送信息选择出一个或多个推送软件时,可根据输入指令获取与输 入指令对应的软件推送信息,如软件描述(包括软件名等标识),判断第二软件 的软件描述是否与软件推送信息中的描述一致。若一致,则表明第二软件为合 理推送软件;若不一致,则表明第二软件为恶意推送软件。当用户的输入指令 为确认指令时,即确认对软件推送信息中的推送软件进行安装或不安装,可根 据用户的确认指令,对推送软件进行识别。若确认指令确认对显示的软件推送 信息中的推送软件均不进行安装时,即可识别第二软件为恶意推送软件;若确 认指令确认对显示的软件推送信息中的推送软件均可进行安装时,可进一步检 测第二软件的软件标识是否与软件推送信息中匹配,若匹配,则可表明第二软 件为合理推送软件,若不匹配,则可表明第二软件为恶意推送软件。

步骤S104,若判断的结果为否,则拦截所述第二软件的安装进程。

在一个实施例中,当通过在步骤S103中描述的方式识别出第二软件为合理 推送软件或恶意推送软件后,可对合理推送软件或恶意推送软件进行进一步操 作。即当判断出第二软件不是合理推送软件,即可识别其为恶意推送软件,则 可拦截第二软件的安装进程,即强制结束第二软件的安装进程。若判断出第二 软件为合理推送软件,则可使第二软件继续其安装进程。可选的,可在拦截第 二软件的安装进程后,将拦截信息提示给用户。

本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安 装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指 令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可 根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软 件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智 能化操作,提升了用户体验。

参见图2,是本发明中的一种软件安装过程中推送软件的识别方法的另一实 施例的流程图。其中,本发明实施例所述方法可由装置对应实现。该方法可包 括以下步骤。

步骤S201,当监测到与第一软件相关的用户进程开启时,判断所述用户进 程是否为所述第一软件的安装进程。

本发明实施例中,可通过以下步骤判断用户进程是否为第一软件的安装进 程:

判断所述用户进程中是否存在第一软件的安装包;

若判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软 件的安装进程。

在一个实施例中,当监测到与第一软件相关的用户进程开启时,可通过判 断该用户进程是否为第一软件的安装进程,以确定是否要对该用户进程进行监 测。具体的,当开启与第一软件相关的某一用户进程时,可判断该用户进程中 是否存在第一软件的安装包,若存在第一软件的安装包,则可确定该用户进程 为第一软件的安装进程,从而可对该进程进行监测。若不存在第一软件的安装 包,则可无需对该用户进程进行监测。

步骤S202,若判断的结果为是,监测第一软件的安装进程。

在一个实施例中,当判断出上述用户进程为第一软件的安装进程时,则可 监测该第一软件的安装进程。具体的,可对第一软件在安装过程中所有执行的 动作均进行监测,如监测第一软件的安装进程与其他进程的沟通过程,第一软 件的安装进程与用户进行的互动过程,获取第一软件的安装进程开启子进程的 过程等。

步骤S203,当在所述第一软件的安装进程中监测到显示给用户的软件推送 信息时,获取用户针对所述软件推送信息的输入指令。

在一个实施例中,在监测第一软件的安装过程中,当监测到显示给用户的 软件推送信息时,可获取用户针对所述软件推送信息的输入指令。具体的,软 件推送信息主要用于提示用户与第一软件的安装进程所绑定的推送软件的具体 信息,如推送软件的软件描述、软件数量等。进一步的,也可提示用户推送软 件的安装方式等,如当对第一软件进行卸载时,可自动对推送软件进行安装等, 以供用户确认。其中,装置可将多个推送软件以列表形式进行显示,并且每个 推送软件前可设置勾选框,此时用户针对推送软件信息的输入指令可为选择指 令,表示选择一个或多个推送软件进行安装或不安装;装置也可不设置勾选框, 仅对推送软件进行描述,提示用户进行安装或不安装,此时用户针对推送软件 信息的输入指令可为确认指令,表示确认对推送软件进行安装或不安装。

步骤S204,当在所述第一软件的安装进程中监测到开启第二软件的安装进 程时,判断所述显示给用户的软件推送信息是否满足预设条件。

在一个实施例中,当获取到用户的输入指令后,可对用户输入指令对应的 推送软件信息进行保存,装置可继续监控第一软件的安装进程。当在监测第一 软件的安装过程中,监测到在第一软件的安装进程中开启了一个子进程,即第 二软件的安装进程时,则可首先判断显示给用户的软件推送信息是否满足预设 条件。

可选的,预设条件可包括提示用户安装推送软件及所述推送软件的软件描 述信息,所述推送软件的软件数量未达到预设阈值,和/或,提示用户在卸载所 述第一软件时对所述推送软件的操作过程等。即通过软件推送信息,用户可明 确的知道对所推送软件的描述、数量以及安装场景,从而能够确定是否需要安 装推送软件。其中,可预设推送软件的数量阈值,优选阈值可设定为3个。当 软件推送信息满足预设条件时,则表明第一软件的推送过程合理,可进一步判 断开启的第二软件的安装进程是否合理。当软件推送信息不满足预设条件时, 如未提示推送软件的软件描述,或推送软件的数量超过预设阈值,或未提示用 户具体在什么情况下对第二软件进行安装,或对第二软件的安装用户没有选择 或确认的权利,则表明第一软件的推送过程不合理,则直接对第一软件中推送 的软件安装进程进行拦截,从而能够提高拦截效率。

步骤S205,当在步骤S204中判断的结果为是,获取所述第二软件的软件标 识。

在一个实施例中,当在步骤S204判断出显示给用户的软件推送信息满足预 设条件,则可获取第二软件的软件标识,以进一步判断第二软件的安装进程是 否合理。具体的,第二软件的软件标识可包括软件名或软件图标等能够对软件 进行标识的信息。可从第二软件的安装包中获取第二软件的软件标识。

步骤S206,判断与所述输入指令对应的软件推送信息中是否包含所述第二 软件的软件标识。

在一个实施例中,当获取到第二软件的软件标识后,可根据用户的输入指 令所对应的软件推送信息,判断是否包含第二软件的软件标识。当用户的输入 指令为选择指令时,即针对软件推送信息选择出一个或多个推送软件时,可根 据输入指令获取与输入指令对应的软件推送信息,如软件描述(包括软件名等 标识),判断第二软件的软件标识是否存在软件推送信息中,即用户是否选择对 第二软件进行安装。若存在,则表明第二软件为合理推送软件;若不存在,则 表明第二软件为恶意推送软件。当用户的输入指令为确认指令时,即确认对软 件推送信息中的推送软件进行安装或不安装,可根据用户的确认指令,对第二 软件进行识别。若确认指令确认对显示的软件推送信息中的推送软件均不进行 安装时,即可识别第二软件为恶意推送软件;若确认指令确认对显示的软件推 送信息中的推送软件均可进行安装时,可进一步检测第二软件的软件标识是否 与软件推送信息中匹配,若匹配,则可表明第二软件为合理推送软件,若不匹 配,则可表明第二软件为恶意推送软件。

步骤S207,若步骤S206判断的结果为是,则识别所述第二软件为合理推送 软件。

在一个实施例中,当判断出在输入指令针对的软件推送信息中包含第二软 件的软件标识,则可识别第二软件为合理推送软件,则可继续第二软件的安装 进程。可选的,可对第二软件的安装进程进行监测。

步骤S208,若步骤S204或步骤S206判断的结果为否,则拦截所述第二软 件的安装进程。

在一个实施例中,当在步骤S204中判断出在第一软件的安装进程中所显示 的软件推送信息不满足预设条件或在步骤S206中判断出用户的输入指令针对的 软件推送信息不包括第二软件的软件标识时,则识别第二软件为恶意推送软件。 进一步的,可对第二软件的安装进程进行拦截,即强制结束第二软件的安装进 程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示给用户。

本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安 装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指 令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可 根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软 件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智 能化操作,提升了用户体验。

参见图3,是本发明中的一种软件安装过程中推送软件的识别装置的一实施 例的结构示意图。其中,该装置可为用户终端等独立设备,也可为集合在用户 终端内的装置。该装置可包括:监测模块301、指令获取模块302、指令判断模 块303、拦截模块304。

其中,监测模块301,用于监测第一软件的安装进程。

在一个实施例中,当用户开启第一软件的安装进程后,装置可通过监测模 块301对第一软件的安装进程进行监测。具体的,可对第一软件在安装过程中 所有执行的动作均进行监测,如监测第一软件的安装进程与其他进程的沟通过 程,第一软件的安装进程与用户进行的互动过程,获取第一软件的安装进程开 启子进程的过程等。

指令获取模块302,用于所述监测模块301在所述第一软件的安装进程中监 测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指 令。

在一个实施例中,当在第一软件的安装进程中监测模块301监测到显示给 用户的软件推送信息时,指令获取模块302可获取用户针对软件推送信息的输 入指令。具体的,软件推送信息主要用于提示用户与第一软件的安装进程所绑 定的推送软件的具体信息,如推送软件的软件描述、软件数量等。进一步的, 也可提示用户推送软件的安装方式等,如当对第一软件进行卸载时,可自动对 推送软件进行安装等,以供用户确认。其中,装置可将多个推送软件以列表形 式进行显示,并且每个推送软件前可设置勾选框,此时用户针对推送软件信息 的输入指令可为选择指令,表示选择一个或多个推送软件进行安装或不安装; 装置也可不设置勾选框,仅对推送软件进行描述,提示用户进行安装或不安装, 此时用户针对推送软件信息的输入指令可为确认指令,表示确认对推送软件进 行安装或不安装。

指令判断模块303,用于当所述监测模块301在所述第一软件的安装进程中 监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否 为合理推送软件。

在一个实施例中,当指令获取模块302获取到用户的输入指令后,可对用 户输入指令对应的推送软件信息进行保存,监测模块301可继续监控第一软件 的安装进程。当监测模块301在第一软件的安装进程中监测到开启第二软件的 安装进程时,指令判断模块303可根据用户的输入指令判断第二软件是否为合 理推送软件。具体的,当用户的输入指令为选择指令时,即针对软件推送信息 选择出一个或多个推送软件时,可根据输入指令获取与输入指令对应的软件推 送信息,如软件描述(包括软件名等标识),判断第二软件的软件描述是否与软 件推送信息中的描述一致。若一致,则表明第二软件为合理推送软件;若不一 致,则表明第二软件为恶意推送软件。当用户的输入指令为确认指令时,即确 认对软件推送信息中的推送软件进行安装或不安装,可根据用户的确认指令, 对推送软件进行识别。若确认指令确认对显示的软件推送信息中的推送软件均 不进行安装时,即可识别第二软件为恶意推送软件;若确认指令确认对显示的 软件推送信息中的推送软件均可进行安装时,可进一步检测第二软件的软件标 识是否与软件推送信息中匹配,若匹配,则可表明第二软件为合理推送软件, 若不匹配,则可表明第二软件为恶意推送软件。

拦截模块304,用于当所述指令判断模块303的判断的结果为是时,拦截所 述第二软件的安装进程。

在一个实施例中,当通过指令判断模块303判断出第二软件为合理推送软 件或恶意推送软件后,可对合理推送软件或恶意推送软件进行进一步操作。即 当指令判断模块303判断出第二软件不是合理推送软件,即可识别其为恶意推 送软件,则可拦截第二软件的安装进程,即强制结束第二软件的安装进程。若 指令判断模块303判断出第二软件为合理推送软件,则可使第二软件继续其安 装进程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示给用户。

本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安 装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指 令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可 根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软 件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智 能化操作,提升了用户体验。

参见图4,是本发明中的一种软件安装过程中推送软件的识别装置的另一实 施例的结构示意图。其中,该装置可为用户终端等独立设备,也可为集合在用 户终端内的装置。该装置可包括:监测模块401、安装判断模块402、指令获取 模块403、指令判断模块404、拦截模块405。

其中,监测模块401首先用于监测与第一软件相关的用户进程开启。

安装判断模块402用于当所述监测模块监测到与所述第一软件相关的用户 进程开启时,判断所述用户进程是否为所述第一软件的安装进程。

本发明实施例中,安装判断模块402可包括以下单元:

安装包判断单元4021,用于判断所述用户进程中是否存在第一软件的安装 包;

进程确定单元4022,用于当所述安装包判断单元4021判断出存在所述第一 软件的安装包,则确定所述用户进程为所述第一软件的安装进程。

在一个实施例中,当监测模块401监测到与第一软件相关的用户进程开启 时,可通过安装判断模块402判断该用户进程是否为第一软件的安装进程,以 确定是否要对该用户进程进行监测。具体的,当开启与第一软件相关的某一用 户进程时,安装包判断单元4021可判断该用户进程中是否存在第一软件的安装 包,若存在第一软件的安装包,则进程确定单元4022可确定该用户进程为第一 软件的安装进程,从而可对该进程进行监测。若不存在第一软件的安装包,则 可无需对该用户进程进行监测。

监测模块401还用于当所述安装判断模块402的判断结果为是时,对所述 第一软件的安装进程进行监测。

在一个实施例中,当安装判断模块402判断出上述用户进程为第一软件的 安装进程时,监测模块401可监测该第一软件的安装进程。具体的,监测模块 401可对第一软件在安装过程中所有执行的动作均进行监测,如监测第一软件的 安装进程与其他进程的沟通过程,第一软件的安装进程与用户进行的互动过程, 获取第一软件的安装进程开启子进程的过程等。

指令获取模块403用于所述监测模块401在所述第一软件的安装进程中监 测到显示给用户的软件推送信息时,获取用户针对所述软件推送信息的输入指 令。

在一个实施例中,在监测模块401监测第一软件的安装过程中,当监测模 块401监测到显示给用户的软件推送信息时,指令获取模块403可获取用户针 对所述软件推送信息的输入指令。具体的,软件推送信息主要用于提示用户与 第一软件的安装进程所绑定的推送软件的具体信息,如推送软件的软件描述、 软件数量等。进一步的,也可提示用户推送软件的安装方式等,如当对第一软 件进行卸载时,可自动对推送软件进行安装等,以供用户确认。其中,装置可 将多个推送软件以列表形式进行显示,并且每个推送软件前可设置勾选框,此 时用户针对推送软件信息的输入指令可为选择指令,表示选择一个或多个推送 软件进行安装或不安装;装置也可不设置勾选框,仅对推送软件进行描述,提 示用户进行安装或不安装,此时用户针对推送软件信息的输入指令可为确认指 令,表示确认对推送软件进行安装或不安装。

指令判断模块404用于当所述监测模块401在所述第一软件的安装进程中 监测到开启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否 为合理推送软件。

本发明实施例中,指令判断模块404可包括以下单元:

条件判断单元4041用于当所述监测模块401在所述第一软件安装进程中监 测到开启第二软件的安装进程时,判断所述显示给用户的软件推送信息是否满 足预设条件。

在一个实施例中,当指令获取模块403获取到用户的输入指令后,可对用 户输入指令对应的推送软件信息进行保存,监测模块401可继续监控第一软件 的安装进程。当在监测第一软件的安装过程中,监测到在第一软件的安装进程 中开启了一个子进程,即第二软件的安装进程时,则条件判断单元4041可首先 判断显示给用户的软件推送信息是否满足预设条件。

可选的,预设条件可包括提示用户安装推送软件及所述推送软件的软件描 述信息,所述推送软件的软件数量未达到预设阈值,和/或,提示用户在卸载所 述第一软件时对所述推送软件的操作过程等。即通过软件推送信息,用户可明 确的知道对所推送软件的描述、数量以及安装场景,从而能够确定是否需要安 装推送软件。其中,可预设推送软件的数量阈值,优选阈值可设定为3个。当 软件推送信息满足预设条件时,则表明第一软件的推送过程合理,可进一步判 断开启的第二软件的安装进程是否合理。当软件推送信息不满足预设条件时, 如未提示推送软件的软件描述,或推送软件的数量超过预设阈值,或未提示用 户具体在什么情况下对第二软件进行安装,或对第二软件的安装用户没有选择 或确认的权利,则表明第一软件的推送过程不合理,则直接对第一软件中推送 的软件安装进程进行拦截,从而能够提高拦截效率。

标识获取单元4042用于当所述条件判断模块的判断结果为是时,获取所述 第二软件的软件标识。

在一个实施例中,当条件判断单元4041判断出显示给用户的软件推送信息 满足预设条件,则标识获取单元4042可获取第二软件的软件标识,以进一步判 断第二软件的安装进程是否合理。具体的,第二软件的软件标识可包括软件名 或软件图标等能够对软件进行标识的信息。可从第二软件的安装包中获取第二 软件的软件标识。

指令判断单元4043用于判断与所述输入指令对应的软件推送信息中是否包 含所述第二软件的软件标识。

在一个实施例中,当标识获取单元4042获取到第二软件的软件标识后,指 令判断单元4043可根据用户的输入指令所对应的软件推送信息,判断是否包含 第二软件的软件标识。当用户的输入指令为选择指令时,即针对软件推送信息 选择出一个或多个推送软件时,可根据输入指令获取与输入指令对应的软件推 送信息,如软件描述(包括软件名等标识),判断第二软件的软件标识是否存在 软件推送信息中,即用户是否选择对第二软件进行安装。若存在,则表明第二 软件为合理推送软件;若不存在,则表明第二软件为恶意推送软件。当用户的 输入指令为确认指令时,即确认对软件推送信息中的推送软件进行安装或不安 装,可根据用户的确认指令,对第二软件进行识别。若确认指令确认对显示的 软件推送信息中的推送软件均不进行安装时,即可识别第二软件为恶意推送软 件;若确认指令确认对显示的软件推送信息中的推送软件均可进行安装时,可 进一步检测第二软件的软件标识是否与软件推送信息中匹配,若匹配,则可表 明第二软件为合理推送软件,若不匹配,则可表明第二软件为恶意推送软件。

识别单元4044用于当所述指令判断单元4043判断的结果为是,识别所述 第二软件为合理推送软件。

在一个实施例中,当指令判断单元4043判断出在输入指令针对的软件推送 信息中包含第二软件的软件标识,则识别单元4044可识别第二软件为合理推送 软件,则可继续第二软件的安装进程。可选的,可对第二软件的安装进程进行 监测。

拦截模块405,用于当所述条件判断单元4041或指令判断单元4043的判断 的结果为否时,拦截所述第二软件的安装进程。

在一个实施例中,当条件判断单元判断出在第一软件的安装进程中所显示 的软件推送信息不满足预设条件或指令判断单元判断出用户的输入指令针对的 软件推送信息不包括第二软件的软件标识时,则识别第二软件为恶意推送软件。 进一步的,拦截模块405可对第二软件的安装进程进行拦截,即强制结束第二 软件的安装进程。可选的,可在拦截第二软件的安装进程后,将拦截信息提示 给用户。

本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安 装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指 令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可 根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软 件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智 能化操作,提升了用户体验。

参见图5,是本发明中的一种用户终端的一实施例的结构示意图。如图5所 示,该用户终端可以包括:至少一个处理器501,如CPU,至少一个用户接口 503,存储器504以及至少一个通信总线502。其中,通信总线502用于实现这 些组件之间的连接通信,用户接口503可以包括显示屏(Display)及键盘 (Keyboard),其中,键盘可包括显示屏上显示的虚拟键盘或物理键盘。可选的, 用户接口503还可以包括标准的有线接口及无线接口,存储器504可以是高速 RAM存储器,也可以是非不稳定的存储器(non-volatilememory),如至少一个 磁盘存储器,可选的,存储器504还可以是至少一个位于远离前述处理器501 的存储装置。其中,存储器504中存储一组程序代码,且处理器501调用存储 器504中存储的程序代码,用于执行以下操作:

监测第一软件的安装进程;

当在所述第一软件的安装进程中监测到显示给用户的软件推送信息时,获 取用户针对所述软件推送信息的输入指令;

当在所述第一软件的安装进程中监测到开启第二软件的安装进程时,根据 所述输入指令判断所述第二软件是否为合理推送软件;

若判断的结果为是,则拦截所述第二软件的安装进程。

作为可选的实施例,处理器501在监测第一软件的安装进程之前,还用于 调用存储器504中的程序代码以执行以下操作:

当监测到与所述第一软件相关的用户进程开启时,判断所述用户进程是否 为所述第一软件的安装进程;

若判断的结果为是,则执行所述监测第一软件的安装进程的步骤。

作为可选的实施例,处理器501判断所述用户进程是否为所述第一软件的 安装进程的具体方式为:

判断所述用户进程中是否存在第一软件的安装包;

若判断出存在所述第一软件的安装包,则确定所述用户进程为所述第一软 件的安装进程。

作为可选的实施例,当处理器501在所述第一软件的安装进程中监测到开 启第二软件的安装进程时,根据所述输入指令判断所述第二软件是否为合理推 送软件的具体方式为:

当在所述第一软件安装进程中监测到开启第二软件的安装进程时,获取所 述第二软件的软件标识;

判断与所述输入指令对应的软件推送信息中是否包含所述第二软件的软件 标识;

若判断的结果为是,则识别所述第二软件为合理推送软件。

作为可选的实施例,处理器501在获取所述第二软件的软件标识之前,还 用于调用存储器504中的程序代码以执行以下操作:

判断所述显示给用户的软件推送信息是否满足预设条件;

若判断的结果为是,则执行所述获取所述第二软件的软件标识的步骤;

若判断的结果为否,则执行所述拦截所述第二软件的安装进程的步骤。

作为可选的实施例,所述预设条件至少包括:

提示用户安装推送软件及所述推送软件的软件描述信息,

所述推送软件的软件数量未达到预设阈值,和/或

提示用户在卸载所述第一软件时对所述推送软件的操作过程。

本发明实施例中,通过监测第一软件的安装进程,可获取在第一软件的安 装进程中显示给用户的软件推送信息,以及用于针对该软件推送信息的输入指 令,从而当监测到在第一软件的安装进程中第二软件的安装进程被开启时,可 根据获取的输入指令判断第二软件是否为合理推送软件,从而可将合理推送软 件与恶意推送软件区分开,并可对其执行不同的操作,实现了对推送软件的智 能化操作,提升了用户体验。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的 单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也 可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目 的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端或设备中的单元或子单元可以根据实际需要进行合并、 划分和删减。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施 方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。 基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以 以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介 质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例 的某些部分所述的方法。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上 述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该 技术方案的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号