一种软件净化安装方法及装置与流程

文档序号:13265823阅读:347来源:国知局
技术领域本发明涉及计算机软件技术领域,特别涉及一种软件净化安装方法及装置。

背景技术:
软件捆绑安装,是指用户在安装一个软件时,软件安装包会在安装过程中,通过一个下载器下载安装很多捆绑软件。一些类型的软件安装包会在安装过程中弹出一些捆绑软件的打钩方框,让用户在不注意情况下允许下载安装捆绑软件;另一些类型的软件安装包不进行任何提示,直接在后台下载安装捆绑软件,即后台静默下载安装。软件安装包在安装过程中会创建进程,该进程可能会继续创建子进程,并且该子进程可能还会再继续创建子进程,难以确定实际由哪些进程来实现捆绑软件的下载安装,故而无法有效实现软件净化安装。

技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种软件净化安装装置和相应的一种软件净化安装方法。依据本发明的一个方面,提供了一种软件净化安装装置,所述装置包括:信息获取单元,适于在软件安装过程中,获取第一进程的相关信息,所述第一进程为与软件安装程序对应的进程;断网执行单元,适于根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网。可选地,所述断网执行单元,还适于根据进程行为信息按照预设规则确定所述第一进程进行断网的时间段的起始时间和结束时间,所述相关信息包括:进程行为信息。可选地,所述信息获取单元,还适于建立所述第一进程的进程关系,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;相应地,所述断网执行单元,还适于根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段,在确定的时间段内对所述非正常进程进行断网。可选地,所述断网执行单元,还适于在所述进程关系中的正常安装进程开始运行时,开始对所述非正常进程进行断网;或者,在所述正常安装进程将软件安装完毕时,开始对所述非正常进程进行断网;或者,在所述正常安装进程在写入注册表时,开始对所述非正常进程进行断网。可选地,所述断网执行单元,还适于根据所述相关信息,在所述进程关系中至少两个进程的组合能完成捆绑程序的下载时,将所述至少两个进程确定为非正常进程。可选地,所述信息获取单元,还适于确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,根据所述父子关系建立所述第一进程的进程关系。可选地,所述信息获取单元,还适于在各进程上设置可继承的标记,根据所述标记确定各进程的父子关系。可选地,所述信息获取单元,还适于通过命令行查询的方式来确定各进程的父子关系。依据本发明的另一个方面,提供了一种软件净化安装方法,所述方法包括:在软件安装过程中,获取第一进程的相关信息,所述第一进程为与软件安装程序对应的进程;根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网。可选地,所述根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,进一步包括:根据进程行为信息按照预设规则确定所述第一进程进行断网的时间段的起始时间和结束时间,所述相关信息包括:进程行为信息。可选地,所述获取第一进程的相关信息,进一步包括:建立所述第一进程的进程关系,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;相应地,所述根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网,进一步包括:根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段,在确定的时间段内对所述非正常进程进行断网。可选地,所述在确定的时间段内对所述非正常进程进行断网,进一步包括:在所述进程关系中的正常安装进程开始运行时,开始对所述非正常进程进行断网;或者,在所述正常安装进程将软件安装完毕时,开始对所述非正常进程进行断网;或者,在所述正常安装进程在写入注册表时,开始对所述非正常进程进行断网。可选地,所述根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,进一步包括:在所述进程关系中至少两个进程的组合能完成捆绑程序的下载时,将所述至少两个进程确定为非正常进程。可选地,所述建立所述第一进程的进程关系,包括:确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,根据所述父子关系建立所述第一进程的进程关系。可选地,所述确定各进程之间的父子关系,包括:在各进程上设置可继承的标记,根据所述标记确定各进程的父子关系。可选地,所述确定各进程之间的父子关系,包括:通过命令行查询的方式来确定各进程的父子关系。本发明获取第一进程的相关信息,根据所述相关信息按照预设规则确定第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网,使得第一进程在执行捆绑程序下载时进行断网,避免捆绑程序的下载,能够有效实现软件净化安装。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本发明一个实施例的一种软件净化安装方法的步骤流程图;图2是本发明一个实施例的一种软件净化安装方法的步骤流程图;图3是本发明一个实施例的一种软件净化安装方法的步骤流程图;图4是本发明一个实施例的一种软件净化安装装置的结构框图。具体实施方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。图1是本发明一个实施例的一种软件净化安装方法的步骤流程图;参照图1,所述方法包括:S101:在软件安装过程中,获取第一进程的相关信息,所述第一进程为与软件安装程序对应的进程;需要说明的是,由于软件安装程序本身是一组指令的集合,是静态的,故而无法确定软件安装程序的执行情况,即无法从程序上确定这些指令在何时执行、何时停顿,也无法确定与其它执行程序的关系,为了明确反映所述软件安装程序的具体执行情况,本实施例中,以进程来反映所述软件安装程序的具体执行情况,故而,本实施例中,所述第一进程为与软件安装程序对应的进程,可理解为,所述第一进程为所述软件安装程序的执行过程。当然,由于进程分为系统进程和应用进程两种类型,由于所述第一进程为所述软件安装程序的执行进程,故而,其属于应用进程;可理解的是,所述相关信息包括:进程描述信息和进程行为信息,所述进程描述信息为体现进程对应程序的信息,例如:程序ID、程序版本号等信息;所述进程行为信息为体现进程行为的信息,例如:与进程行为对应的标识,所述标识可为字符串或标志位等。S102:根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段。本实施例中,步骤S102中根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段时,可采用多种规则,例如:所述第一进程先下载正常的软件安装程序,再下载捆绑软件时,根据规则,可在正常的软件安装程序下载完成后,则对第一进程进行断网。故而,是否对进程进行断网,可能与该进程的行为相关,本实施例中,可根据进程行为信息按照预设规则确定所述第一进程进行断网的时间段的起始时间和结束时间,所述相关信息包括:进程行为信息。例如:进程在写入注册表的时候,对该进程进行断网,在它启动正常软件安装程序的时候,则恢复它的网络,当然,若该进程没有启动正常软件安装程序,那么该进程会一直处于断网状态,除非该进程有其它行为(即类似于启动正常软件安装程序的行为)解除这个断网状态,因此,进程进行断网的时间段可为固定设置的,也可为不固定且与行为有关。可理解的是,步骤S102中确定断网的时间段,可采用多种方式,下面以两种方式为例:第一种方式为本地实现方式,即确定断网的时间段在本地完成;为实现在本地确定断网的时间段,可先将所述预设规则存储于本地,在确定断网的时间段时,就可直接按照存储于本地的预设规则确定断网的时间段,由于该方式在本地完成,故而无需连接网络即可实现,在实现上较为简便;第二种方式为云查询方式,即确定断网的时间段通过云查询实现;为实现通过云查询确定断网的时间段,可先将所述预设规则存储于云服务器,在进行云查询时,将所述相关记录发送至云服务器,由云服务器按照存有的预设规则确定断网的时间段,再接收由云服务器发送的时间段,由于该方式中在云端完成确定断网的时间段,故而无需在本地存储预设规则,也无需在本地确定断网的时间段,不仅节约了本地的存储空间,而且降低了本地的处理压力;当然,在实现步骤S102时还可采用其他方式,本发明实施例对此不加以限制。S103:在确定的时间段内对所述第一进程进行断网。需要说明的是,对进程进行断网可采用多种方式,下面以两种方式为例:第一种断网的方式为防火墙方式;假设需要对进程X进行断网,可先对防火墙进行设置,在对防火墙进行设置后,由防火墙对进程X进行断网;第二种断网的方式为端口关闭方式;假设需要对进程X进行断网,由于进程X在进行下载安装时需要通过端口来接收/发送报文,并由下载请求报文来完成捆绑软件的下载,故而,可先确定进程X连网所需要的端口,记录这些端口的端口号;当需要对进程X进行断网时,直接关闭所记录的端口号对应的端口,由于端口被关闭,故而进程X无法从本地发送/接收报文,进而也就使得进程X无法连网,从而对进程X进行断网;可理解的是,此处所提到了断网,是指对该进程进行断网,并非指对所有进程均进行断网,除了被断网的进程外,其他进程均可正常使用网络;本实施例获取第一进程的相关信息,根据所述相关信息按照预设规则确定第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网,使得第一进程在执行捆绑程序下载时进行断网,避免捆绑程序的下载,能够有效实现软件净化安装。图2是本发明一个实施例的一种软件净化安装方法的步骤流程图;参照图2,所述方法包括:S201:在软件安装过程中,建立所述第一进程的进程关系,所述第一进程为与软件安装程序对应的进程,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;可理解的是,在第一进程的运行过程中,可能会进一步生成一个或多个子进程,而生成的子进程可能还会进一步再生成一个或多个子进程,本实施例中,将这些子进程称为第二进程,根据上述说明,可确定,所述第二进程为第一进程的子孙进程。第二进程为第一进程的子孙进程,故而,所述第二进程也均属于应用进程。S202:根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段。本实施例中,步骤S202中在根据所述相关信息按照预设规则确定所述进程关系中的非正常进程时,可采用多种规则,本实施例中采用以下规则:当所述进程关系中至少两个进程的组合能完成捆绑程序的下载时,将所述至少两个进程确定为非正常进程。例如:所述进程关系中具有X和Y两个进程,进程X生成进程Y,进程Y实现捆绑程序的下载,由于X和Y这两个进程的组合能完成捆绑程序的下载,故而,可将X和Y这两个进程确定为非正常进程。当然,步骤S202中,还可采用其他规则确定所述进程关系中的非正常进程,本实施例对此不加以限制。S203:在确定的时间段内对所述非正常进程进行断网。由于所述进程关系中的正常安装进程通常是需要连网的,例如:所述进程关系中具有X和Y两个进程,进程X生成进程Y,进程Y先下载正常的软件安装程序,再下载捆绑软件,按照上述预设规则,会将所述进程X和Y视为非正常进程,若对进程Y进行断网,会影响正常的软件安装程序的下载,故而,针对这种情况,本实施例中,步骤S203采用三个预设时间点开始对所述非正常进程进行断网:第一个预设时间点为在所述进程关系中的正常安装进程开始运行时;由于正常安装进程开始运行,即正常的软件安装程序的下载必定已经完成,在该预设时间点开始对所述非正常进程进行断网,从而避免对正常的软件安装程序的下载造成影响。第二个预设时间点为在所述正常安装进程将软件安装完毕时;由于正常安装进程将软件安装完毕时,正常的软件安装程序的下载必定已经完成,在该预设时间点开始对所述非正常进程进行断网,从而避免对正常的软件安装程序的下载造成影响。第三个预设时间点为在所述正常安装进程在写入注册表时;由于正常安装进程在写入注册表时,同样,正常的软件安装程序的下载必定已经完成,在该预设时间点开始对所述非正常进程进行断网,从而避免对正常的软件安装程序的下载造成影响。当然,还可选择其他时间点开始对所述非正常进程进行断网,本实施例对此不加以限制。本实施例根据所述相关信息按照预设规则确定所述进程关系中是否具有非正常进程,由于在进行非正常进程的判断时,判断对象是进程关系,而不是单一进程,从而能够准确地判断出非正常进程,对所述非正常进程进行断网后,能够有效实现软件净化安装。图3是本发明一个实施例的一种软件净化安装方法的步骤流程图;参照图3,所述方法包括:S301:在软件安装过程中,确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,根据所述父子关系建立所述第一进程的进程关系,所述第一进程为与软件安装程序对应的进程,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;需要说明的是,在建立所述第一进程的进程关系时,可采用多种方式,本实施例中为提高建立所述第一进程的进程关系的效率,先确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,再根据所述父子关系来建立所述第一进程的进程关系;当然,还可采用其他方式来建立所述第一进程的进程关系,本发明实施例对此不加以限制。故而步骤S301可理解为图2所示的方法的步骤S201的优选实施方式。为了确定各进程的父子关系,可采用多种方式,下面以两种方式为例:第一种方式为在各进程上设置可继承的标记,根据所述标记确定各进程的父子关系;下面以一个具体的例子来具体说明该方式,当第一进程A生成时,在第一进程A上设置一个可继承的标记SA,若第一进程A生成了第二进程B和C,此时第一进程B和C均会继承有该标记SA,这样就可以确定第二进程B和C均为第一进程A的子进程,从而确定了进程A、B、C之间的父子关系;当第二进程B和C被生成时,在第二进程B上设置一个可继承的标记SB,在第二进程C上设置一个可继承的标记SC,若第二进程B生成了第二进程D,第二进程C生成了第二进程E,此时,第二进程D会继承有标记SB,第二进程E会继承有标记SC,这样就可以确定第二进程D为第二进程B的子进程,第二进程E为第二进程C的子进程。依次类推,即使第二进程D和E再继续生成进程,也同样能够确定各进程的父子关系,采用本方式可非常简单、快捷地确定各进程的父子关系。需要说明的是,所述可继承的标记可以为一个特定的字段或字符串,当然还可为其他形式,本发明实施例对此不加以限制。第二种方式为通过命令行查询的方式来确定各进程的父子关系;即根据查询进程本身存在的信息来确定各进程的父子关系,但与第一种方式相比,其耗时较长,确定过程也相对复杂;S302:根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段。S303:在确定的时间段内对所述非正常进程进行断网。可理解的是,由于步骤S302~S303与图2所示的方法的步骤S202~S203相同,故而在此不再赘述。对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。图4是本发明一个实施例的一种软件净化安装装置的结构框图;参照图4,所述装置包括:信息获取单元401,适于在软件安装过程中,获取第一进程的相关信息,所述第一进程为与软件安装程序对应的进程;断网执行单元402,适于根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网。在本发明的一种可选实施例中,所述断网执行单元,还适于根据进程行为信息按照预设规则确定所述第一进程进行断网的时间段的起始时间和结束时间,所述相关信息包括:进程行为信息。在本发明的一种可选实施例中,所述信息获取单元,还适于建立所述第一进程的进程关系,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;相应地,所述断网执行单元,还适于根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段,在确定的时间段内对所述非正常进程进行断网。在本发明的一种可选实施例中,所述断网执行单元,还适于在所述进程关系中的正常安装进程开始运行时,开始对所述非正常进程进行断网;或者,在所述正常安装进程将软件安装完毕时,开始对所述非正常进程进行断网;或者,在所述正常安装进程在写入注册表时,开始对所述非正常进程进行断网。在本发明的一种可选实施例中,所述断网执行单元,还适于根据所述相关信息,在所述进程关系中至少两个进程的组合能完成捆绑程序的下载时,将所述至少两个进程确定为非正常进程。在本发明的一种可选实施例中,所述信息获取单元,还适于确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,根据所述父子关系建立所述第一进程的进程关系。在本发明的一种可选实施例中,所述信息获取单元,还适于在各进程上设置可继承的标记,根据所述标记确定各进程的父子关系。在本发明的一种可选实施例中,所述信息获取单元,还适于通过命令行查询的方式来确定各进程的父子关系。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明的实施例公开了:A1、一种软件净化安装装置,所述装置包括:信息获取单元,适于在软件安装过程中,获取第一进程的相关信息,所述第一进程为与软件安装程序对应的进程;断网执行单元,适于根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网。A2、如A1所述的装置,所述相关信息包括:进程行为信息;所述断网执行单元,还适于根据进程行为信息按照预设规则确定所述第一进程进行断网的时间段的起始时间和结束时间。A3、如A1所述的装置,所述信息获取单元,还适于建立所述第一进程的进程关系,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;相应地,所述断网执行单元,还适于根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段,在确定的时间段内对所述非正常进程进行断网。A4、如A3所述的装置,所述断网执行单元,还适于在所述进程关系中的正常安装进程开始运行时,开始对所述非正常进程进行断网;或者,在所述正常安装进程将软件安装完毕时,开始对所述非正常进程进行断网;或者,在所述正常安装进程在写入注册表时,开始对所述非正常进程进行断网。A5、如A3所述的装置,所述断网执行单元,还适于根据所述相关信息,在所述进程关系中至少两个进程的组合能完成捆绑程序的下载时,将所述至少两个进程确定为非正常进程。A6、如A3所述的装置,所述信息获取单元,还适于确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,根据所述父子关系建立所述第一进程的进程关系。A7、如A6所述的装置,所述信息获取单元,还适于在各进程上设置可继承的标记,根据所述标记确定各进程的父子关系。A8、如A6所述的装置,所述信息获取单元,还适于通过命令行查询的方式来确定各进程的父子关系。B9、一种软件净化安装方法,所述方法包括:在软件安装过程中,获取第一进程的相关信息,所述第一进程为与软件安装程序对应的进程;根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网。B10、如B9所述的方法,所述相关信息包括:进程行为信息;所述根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,进一步包括:根据进程行为信息按照预设规则确定所述第一进程进行断网的时间段的起始时间和结束时间。B11、如B9所述的方法,所述获取第一进程的相关信息,进一步包括:建立所述第一进程的进程关系,所述进程关系中包括所述第一进程、与所述第一进程相关联的第二进程以及各进程的相关信息,所述第二进程为所述第一进程的子孙进程;相应地,所述根据所述相关信息按照预设规则确定对所述第一进程进行断网的时间段,在确定的时间段内对所述第一进程进行断网,进一步包括:根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,以及所述非正常进程进行断网的时间段,在确定的时间段内对所述非正常进程进行断网。B12、如B11所述的方法,所述在确定的时间段内对所述非正常进程进行断网,进一步包括:在所述进程关系中的正常安装进程开始运行时,开始对所述非正常进程进行断网;或者,在所述正常安装进程将软件安装完毕时,开始对所述非正常进程进行断网;或者,在所述正常安装进程在写入注册表时,开始对所述非正常进程进行断网。B13、如B11所述的方法,所述根据所述相关信息按照预设规则确定所述进程关系中的非正常进程,进一步包括:在所述进程关系中至少两个进程的组合能完成捆绑程序的下载时,将所述至少两个进程确定为非正常进程。B14、如B11所述的方法,所述建立所述第一进程的进程关系,包括:确定与所述第一进程相关联的第二进程,并确定各进程的父子关系,根据所述父子关系建立所述第一进程的进程关系。B15、如B14所述的方法,所述确定各进程之间的父子关系,包括:在各进程上设置可继承的标记,根据所述标记确定各进程的父子关系。B16、如B14所述的方法,所述确定各进程之间的父子关系,包括:通过命令行查询的方式来确定各进程的父子关系。应当注意的是,在本发明的系统的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合,例如,可以将一些部件组合为单个部件,或者可以将一些部件进一步分解为更多的子部件。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1