技术领域
[0001] 本
发明涉及互联网应用技术领域,具体涉及一种软件清理方法及装置。
背景技术
[0002] 随着各种
应用软件层出不穷,很多软件在安装时出于各种不同的目的,往往会自动
捆绑上一些其他软件和一些其他无用的功能,用户在执行安装时往往不会发现,而这些其他软件一般都是后台运行,在主程序安装完成后,其往往也被安装到计算机上,而这些软件往往是不被允许的,但这些软件却在计算机运行的情况下,占用了大量的空间和资源,对用户的设备也造成严重的影响,导致运行速度降低。
[0003] 目前对于这种软件自身捆绑的一些流氓软件或流氓功能程序,软件管理程序往往不能有效清理,因为这些流氓软件只会在在
进程中存在,只代表其目前正在后台运作,就算你能在原先的安装应用软件的安装目录下,找到其安装程序文件,也无法对其删除,因为其会显示被正在被相关程序调用,即使我们使用强
力删除软件将其删除,这样只会对这些流氓软件自身造成损害,其往往会用权限设置来防止关键程序的运行,或者转移进程,这样不仅不能彻底清理,还会导致其隐藏越深,使得我们无法对损伤的流氓软件进行清理。
发明内容
[0004] (一)解决的技术问题针对
现有技术的不足,本发明提供了一种软件清理方法及装置,克服了现有技术的不足,使得
对流氓软件清理彻底,能够防止其转移和清除不彻底的危害。
[0005] (二)技术方案为实现以上目的,本发明通过以下技术方案予以实现:
一种软件清理方法,包括通过
云端
服务器扫描本地安装程序,识别出流氓软件的安装信息,将安装信息上传至云端服务器,并接受云端服务器发出的处理建议,所述处理建议为预置在云端服务器的清理策略,其特征在于:在接受云端服务器发出的处理建议之前还包括如下步骤,一、反馈流氓软件的相关进程触发的信息,关闭流氓软件的进程,二、查找调用进程,删除恶意文件,三、限制流氓软件的权限,四、压缩流氓软件文件。
[0006] 所述流氓软件的安装信息包括创建注册表或创建文件或创建服务或驱动程序或创建进程,还包括与所述安装信息相关的文件描述信息。
[0007] 所述清理策略包括修复软件与清理软件和修复软件和还原软件。
[0008] 所述反馈流氓软件的相关进程触发的信息包括桌面进程信息和创建的系统进程信息。
[0009] 所述查找调用进程包括查找相应调用该软件程序的进程。
[0010] 所述云端服务器的处理建议包括修复更新建议或建议保留建议或立即清除建议。
[0011] 所述修复更新建议包括修复和更新其安装程序文件,且将更新修复信息反馈到云端服务器的信息库。
[0012] 一种软件清理装置,包括流氓软件
请求获取模
块、流氓软件信息查找模块和信息处理模块,所述流氓软件请求获取模块用于启动对流氓软件的请求以及调出储存在云端服务器上的流氓软件的扫描程序,所述流氓软件信息查找模块用于查找流氓软件的安装信息以及进程所关联的进程或者软件信息,所述信息处理模块用于
跟踪流氓软件安装信息、处理安装程序文件以及处理相关进程文件。
[0013] 所述信息查找模块包括信息存储模块,所述信息存储模块用于将查找的相关流氓软件的信息存储在云端服务器的信息库上,供信息处理模块调用所述流氓软件请求获取模块、流氓软件信息查找模块和信息处理模块安装在云端服务器上。
[0014] (三)有益效果本发明
实施例提供了一种软件清理方法及装置。具备以下有益效果:通过结束流氓软件进程和相关调用程序进程,
修改流氓软件相关文件的权限,修复流氓软件以及压缩流氓软件相关文件的方法,使得流氓软件无所遁形,彻底的暴露出来,便于彻底清理。
附图说明
[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1为本发明中所述软件清理方法的流程示意图。
具体实施方式
[0017] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018] 参阅图1所示,本发明提供一种软件清理方法,包括通过云端服务器扫描本地安装程序,识别出流氓软件的安装信息,将安装信息上传至云端服务器,并接受云端服务器发出的处理建议,处理建议为预置在云端服务器的清理策略,在接受云端服务器发出的处理建议之前还包括如下步骤,一、反馈流氓软件的相关进程触发的信息,关闭流氓软件的进程,二、查找调用进程,删除恶意文件,三、限制流氓软件的权限,四、压缩流氓软件文件。
[0019] 图一是本发明的方法
流程图,如当你认为你电脑中的某个软件为流氓软件,打开云端服务器里面的扫描程序自动扫描以及特定扫描或者电脑、移动设备自带的扫描搜索程序搜索出该流氓软件的安装信息,然后将这些安装信息上传至云端服务器,云端服务器反馈出流氓软件运行的进程,运行进程时所关联的进程系统或者文件,同时关闭流氓软件的运行进程,如反应流氓软件桌面运行的桌面进程,就必须通过云端服务器所带的程序软件或者电脑系统自带的关闭进程软件中关闭流氓软件的桌面进程,使得其不被进程调用,包括其子、
父进程,当然有些子、父进程是不容易发现的,这时候就要用到计算机自带的或者用到云端服务器上的查找调用进程,找出相关流氓软件关联的进程,且删除这些调用进程的文件,如利用tasklist相关程序命令,使得将现正在运行的流氓软件的相关程序或者进程列出清单,一一查找调用流氓软件的相关进程,然后关闭相关的父
子进程,同时有些流氓软件还存在删除权限不足的问题,这时候就需要找到流氓软件的文件的安装
位置,统一改变其所继承的权限,设置为完全控制的普通权限,这样就不会在删除时提示权限不足的问题了。另外有些流氓软件在你删除其安装文件时往往会自动转移,不能删除掉其源文件或者造成文件损坏,使得不便于删除,这时候就可以压缩流氓软件的文件,使得流氓软件的文件压缩在一个压缩包内,同时压缩的时候删除源文件,接着删除压缩包就可以了。这时在所有准备工作做好之后,就可以通过云端服务器的清理策略来选择清理相关的流氓软件所有的安装信息了。
[0020] 优选的,流氓软件的安装信息包括创建注册表或创建文件或创建服务或驱动程序或创建进程,还包括与安装信息相关的文件描述信息;优选的,清理策略包括修复软件与清理软件和修复软件和还原软件,这样可以防止有些流氓软件中文件被损坏了打开不了,查找不了,或者暂时还需要,我们必须还需要将之前打包或者关闭进程查找进程时误删的文件恢复,也为了以后更好的删除它,所以先将其恢复,这样可以提高误删的概率或者使得再重复清除处理时更加彻底;查找调用进程包括查找相应调用该软件程序的进程;优选的,云端服务器的处理建议包括修复更新建议或建议保留建议或立即清除建议,修复更新建议包括修复和更新其安装程序文件,且将更新修复信息反馈到云端服务器的信息库,与上述清理策略相同,只是实际处理的时候使得清理更加彻底。
[0021] 一种软件清理装置,包括流氓软件请求获取模块、流氓软件信息查找模块和信息处理模块,流氓软件请求获取模块用于启动对流氓软件的请求以及调出储存在云端服务器上的流氓软件的扫描程序,流氓软件信息查找模块用于查找流氓软件的安装信息以及进程所关联的进程或者软件信息,信息处理模块用于跟踪流氓软件安装信息、处理安装程序文件以及处理相关进程文件。优选的,信息查找模块包括信息存储模块,信息存储模块用于将查找的相关流氓软件的信息存储在云端服务器的信息库上,供信息处理模块调用,优选的,流氓软件请求获取模块、流氓软件信息查找模块和信息处理模块安装在云端服务器上。
[0022] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0023] 以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。