一种软件安装拦截方法及相关装置制造方法及图纸

技术编号:21004299 阅读:29 留言:0更新日期:2019-04-30 21:35
本发明专利技术公开了一种软件安装拦截方法,方法包括:当新的进程启动时,判断所述进程是否为安装进程;若是,则采用远程线程注入将代理函数库插入到安装进程中;当安装进程启动联网功能时,利用HOOK技术将联网功能对应的函数替换为代理函数,以拦截所述进程的联网功能。本发明专利技术还公开了一种软件安装拦截装置、软件安装拦截系统、计算机可读存储介质以及计算机程序产品。本发明专利技术通过注入的代理函数库,在该进程启动联网功能时,利用HOOK技术将联网功能对应的函数替换为代理函数,也就是在进程执行联网功能相关的函数时使进程实际执行代理函数,无法实现真正的联网功能,避免了该计算机被安装上软件,提高了用户的体验。

A Software Installation Interception Method and Related Devices

【技术实现步骤摘要】
一种软件安装拦截方法及相关装置
本专利技术涉及计算机
,尤其涉及一种软件安装拦截方法、软件安装拦截装置、软件安装拦截系统、计算机可读存储介质以及计算机程序产品。
技术介绍
随着应用软件的普及,部分应用软件的厂家为了提高软件装机量,在正常软件的安装包内捆绑一些其他厂商不相干的软件,当用户在安装正常软件时,就有可能会被强制安装这些软件。这些不需要的软件会极度影响用户的软件体验,占用正常的硬件资源,甚至还有软件存在恶意弹窗的情况。因此,如何避免软件捆绑安装的情况是本领域技术人员关注的重点问题。
技术实现思路
本专利技术的主要目的在于提供一种软件安装拦截方法、软件安装拦截装置、软件安装拦截系统、计算机可读存储介质以及计算机程序产品,旨在解决软件的捆绑安装问题。为实现上述目的,本专利技术提供一种软件安装拦截方法,所述方法包括:当新的进程启动时,判断所述进程是否为安装进程;若是,则采用远程线程注入将代理函数库插入到所述安装进程中;当所述安装进程启动联网功能时,利用HOOK技术将所述联网功能对应的函数替换为代理函数,以拦截所述进程的联网功能。优选地,所述当新的进程启动时,判断所述进程是否为安装进程,包括:当新的进程启动时,根据所述进程的名称判断所述进程是否为安装进程。优选地,所述根据所述进程的名称判断所述进程是否为安装进程,包括:判断所述进程的名称是否存在预设关键词;其中,所述预设关键词包括SetUp和Install。优选地,所述根据所述进程的名称判断所述进程是否为安装进程,包括:判断所述进程的名称是否在黑名单列表中;其中,所述黑名单列表为将存在软件安装行为的进程名称进行记录的列表。优选地,所述方法还包括:在所述联网功能对应的函数被替换为所述代理函数之后,所述安装进程执行所述代理函数,得到联网异常结果。为实现上述目的,本专利技术进一步提供一种软件安装拦截装置,所述装置包括存储器、处理器以及总线,所述存储器上存储有可在所述处理器上运行的软件安装拦截程序,所述软件安装拦截程序被所述处理器执行时实现如上所述的方法。优选地,所述装置为组成CDN网络或者区块链网络的节点。为实现上述目的,本专利技术进一步提供一种软件安装拦截系统,所述系统包括:安装进程判断单元,用于当新的进程启动时,判断所述进程是否为安装进程;代理函数注入单元,用于当所述进程为安装进程时,采用远程线程注入将代理函数库插入到所述安装进程中;联网功能拦截单元,用于当所述安装进程启动联网功能时,利用HOOK技术将所述联网功能对应的函数替换为代理函数,以拦截所述进程的联网功能。为实现上述目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有软件安装拦截程序,所述软件安装拦截程序可被一个或者多个处理器执行,以实现如上所述的软件安装拦截方法。为实现上述目的,本专利技术进一步提供一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述的软件安装拦截方法。本专利技术通过对正在实施软件安装的进程注入可以阻拦联网操作的代理函数库,当该进程启动联网功能时,利用HOOK技术将联网功能对应的函数替换为代理函数,也就是在进程执行联网功能相关的函数时使进程实际执行代理函数,无法实现真正的联网功能,由于软件需要进行下载才可以实现安装,在此对软件的下载操作进行拦截也即拦截软件的安装操作,避免了该计算机被安装上捆绑软件,提高了用户的体验。附图说明图1为本专利技术第一实施例提供的软件安装拦截方法的流程图;图2为本专利技术第二实施例提供的软件安装拦截方法的流程示意图;图3为本专利技术第三实施例提供的软件安装拦截方法的流程示意图;图4为本专利技术第一实施例揭露的软件安装拦截装置的内部结构示意图;图5为本专利技术第四实施例提供的软件安装拦截系统的结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。现有技术中,一般会在用户安装正常软件的情况下,以各种可见或不可见的形式捆绑安装一些其他厂商的不相干的软件。这些软件侵占用户使用电脑的资源的同时还有可能妨碍正常的电脑使用,严重影响用户的使用体验,因此,必须要拦截软件的安装操作。因此,本专利技术提供一种软件安装拦截方法,通过对正在实施软件安装的进程注入可以阻拦联网操作的代理函数库,当该进程启动联网功能时,利用HOOK技术将联网功能对应的函数替换为代理函数,也就是在进程执行联网功能相关的函数时使进程实际执行代理函数,无法实现真正的联网功能,由于软件需要进行下载才可以实现安装,在此对软件的下载操作进行拦截也即拦截软件的安装操作,避免了该计算机被安装上捆绑软件,提高了用户的体验。参照图1,图1为本专利技术第一实施例提供的软件安装拦截方法的流程图。在第一实施例中,该方法可以包括:S101,当新的进程启动时,判断进程是否为安装进程;若是,则执行S102;若否,则执行S101;本步骤旨在当新的进程启动时,就判断该进程是否为安装进程。可见,本步骤就是只要当所运行的设备中出现新的进程正在启动,则判断该进程是否为安装进程,如果是就执行S102,如果否则重新执行S101,以便可以对该设备中新启动的进程进行实时检测。并且,当该进程不为安装进程时,不对该进程的任何运行操作进行影响,可见,本实施例中关注的只是安装进程。其中,安装进程是指安装包运行的进程,也就是实现软件安装的进程。一般的在计算机中会运行各种各样的进程,安装进程只是其中的一种,因此本步骤就是在各种各样的进程中判断出安装进程,进而执行后续的操作。其中,判断进程是否为安装进程,具体的可以根据进程的名称进行判断,也可以根据进程中的函数信息进行判断,还可以根据进程的属性信息进行判断。可见,本步骤中判断进程是否为安装进程的方式并不唯一,可以根据不同的应用环境选择合适的判断方法,在此不做具体限定。S102,采用远本文档来自技高网...

【技术保护点】
1.一种软件安装拦截方法,其特征在于,所述方法包括:当新的进程启动时,判断所述进程是否为安装进程;若是,则采用远程线程注入将代理函数库插入到所述安装进程中;当所述安装进程启动联网功能时,利用HOOK技术将所述联网功能对应的函数替换为代理函数,以拦截所述进程的联网功能。

【技术特征摘要】
1.一种软件安装拦截方法,其特征在于,所述方法包括:当新的进程启动时,判断所述进程是否为安装进程;若是,则采用远程线程注入将代理函数库插入到所述安装进程中;当所述安装进程启动联网功能时,利用HOOK技术将所述联网功能对应的函数替换为代理函数,以拦截所述进程的联网功能。2.如权利要求1所述的方法,其特征在于,所述当新的进程启动时,判断所述进程是否为安装进程,包括:当新的进程启动时,根据所述进程的名称判断所述进程是否为安装进程。3.如权利要求2所述的方法,其特征在于,所述根据所述进程的名称判断所述进程是否为安装进程,包括:判断所述进程的名称是否存在预设关键词;其中,所述预设关键词包括SetUp和Install。4.如权利要求2所述的方法,其特征在于,所述根据所述进程的名称判断所述进程是否为安装进程,包括:判断所述进程的名称是否在黑名单列表中;其中,所述黑名单列表为将存在软件安装行为的进程名称进行记录的列表。5.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在所述联网功能对应的函数被替换为所述代理函数之后,所述安装进程执行所述代理函数,得到联网异常结果...

【专利技术属性】
技术研发人员:杜琛
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1