软件清理方法和系统技术方案

技术编号:9765639 阅读:125 留言:0更新日期:2014-03-15 09:42
本发明专利技术提供了软件清理方法和系统,方法其包括:根据预记录的软件行为信息,识别捆绑安装的捆绑软件,软件行为信息用于对多个软件的行为进行记录;获取对捆绑软件的清理请求,清理请求包括捆绑软件的描述信息;根据捆绑软件的描述信息,在预设的软件信息库中查找捆绑软件的相关文件的描述信息;根据相关文件的描述信息,删除相关文件。本发明专利技术的优点在于,可以通过反查的方式有效地识别出捆绑安装的软件并通知用户,由用户决定是否对软件进行清理。

【技术实现步骤摘要】
软件清理方法和系统
本专利技术涉及计算机
,具体涉及软件清理方法和系统。
技术介绍
随着计算机与互联网技术的发展,各种应用软件也层出不穷。大部分的软件在安装时都非常容易和友好,其通常在用户主动执行软件的安装程序时,软件才会进行安装。但有些软件出于某种目的或自身的不规范,其安装过程通常为捆绑安装——即这些软件的安装程序会在其他软件的安装程序执行过程中触发并执行安装,这就容易造成这类软件在用户未注意或完全不知情的情况下完成这些软件的安装。目前的很多流氓软件,都是通过捆绑安装的方式安装到了用户的设备上,其通常在用户未允许的情况下运行,占用了大量空间和资源,且其功能往往对用户设备造成不良影响。而目前的软件管理程序,尚且无法对用户设备中的软件进行区别,无法识别出哪些软件是捆绑安装,所以用户难以选择对捆绑安装的软件进行卸载,反而会受到这些软件的干扰。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的软件清理方法和软件清理系统。依据本专利技术的一个方面,提供了一种软件清理方法,其包括:根据预记录的软件行为信息,识别捆绑安装的捆绑软件,软件行为信息用于对多个软件的行为进行记录;获取对捆绑软件的清理请求,清理请求包括捆绑软件的描述信息;根据捆绑软件的描述信息,在预设的软件信息库中查找捆绑软件的相关文件的描述信息;根据相关文件的描述信息,删除相关文件。可选地,软件行为信息包括进程日志,进程日志记录多个软件的进程之间的父子关系数据,父子关系数据中包括子进程的描述信息以及父进程的描述信息,根据预记录的软件行为信息,识别捆绑安装的捆绑软件的步骤包括:从进程日志中获取子进程的描述信息;根据子进程的描述信息,将子进程对应的软件识别为捆绑安装的软件。可选地,父子关系数据中包括指向子进程的描述信息的子进程标记,以及指向父进程的描述信息的父进程标记,从进程日志中获取子进程的描述信息的步骤包括:从进程日志中查找子进程标记;根据子进程标记,查找子进程的描述信息。可选地,软件行为信息包括监控日志,监控日志基于对多个软件的安装过程的监控得到,监控日志中包括捆绑软件的描述信息,以及指向捆绑软件的描述信息的捆绑标记。可选地,软件行为信息包括捆绑特征库,捆绑特征库用于记录捆绑特征,根据预记录的软件行为信息,识别捆绑安装的捆绑软件的步骤包括:捕获创建新进程的事件,以及获取新进程的相关信息;将新进程的相关信息与捆绑特征库中的捆绑特征进行比较;如新进程的相关信息与捆绑特征相符,则将新进程对应的软件识别为捆绑软件。可选地,在获取对捆绑软件的清理请求的步骤之前,还包括:根据预记录的软件行为信息,识别捆绑软件对应的被捆绑软件;生成提示信息,提示捆绑软件与被捆绑软件之间的捆绑关系。可选地,在获取对捆绑软件的清理请求的步骤之前,还包括:获取捆绑软件的使用频率;根据使用频率,生成清理建议。可选地,如使用频率大于预定的第一阈值内,则清理建议为建议保留,如使用频率小于预定的第二阈值内,则清理建议为建议清理,如使用频率位于第一阈值和第二阈值之间时,则清理建议为可以清理,第一阈值高于第二阈值。可选地,软件行为信息和/或软件信息库位于云端服务器,方法还包括:从云端服务器获取软件行为信息和/或软件信息库。可选地,软件信息库中记录捆绑软件的多个相关文件的描述信息,根据相关文件的描述信息,删除相关文件的步骤还包括:根据对多个相关文件的数量,以及多个相关文件的已删除文件的数量,生成清理进度信息,以提示对捆绑软件的清理进度。可选地,根据相关文件的描述信息,删除相关文件的步骤还包括:根据当前正在删除的文件,通过清理进度信息示出当前正在进行删除的文件的描述信息。可选地,还包括:获取对捆绑软件的恢复请求;反向执行删除相关文件的动作,以取消对捆绑软件的清理。依据本专利技术的另一专利技术,还提供了一种软件清理系统,其包括:捆绑软件识别模块,用于根据预记录的软件行为信息,识别捆绑安装的捆绑软件,软件行为信息用于对多个软件的行为进行记录;清理请求获取模块,用于获取对捆绑软件的清理请求,清理请求包括捆绑软件的描述信息;相关文件查找模块,用于根据捆绑软件的描述信息,在预设的软件信息库中查找捆绑软件的相关文件的描述信息;相关文件删除模块,根据相关文件的描述信息,删除相关文件。可选地,软件行为信息包括进程日志,进程日志记录多个软件的进程之间的父子关系数据,父子关系数据中包括子进程的描述信息以及父进程的描述信息,系统还包括:子进程识别模块,用于从进程日志中获取子进程的描述信息;捆绑软件识别模块根据子进程的描述信息,将子进程对应的软件识别为捆绑安装的软件。可选地,父子关系数据中包括指向子进程的描述信息的子进程标记,以及指向父进程的描述信息的父进程标记,系统还包括:子进程标记查找模块,用于从进程日志中查找子进程标记;子进程识别模块根据子进程标记,查找子进程的描述信息。可选地,软件行为信息包括监控日志,监控日志基于对多个软件的安装过程的监控得到,监控日志中包括捆绑软件的描述信息,以及指向捆绑软件的描述信息的捆绑标记。可选地,软件行为信息包括捆绑特征库,捆绑特征库用于记录捆绑特征,系统还包括:进程捕获模块,用于捕获创建新进程的事件,以及获取新进程的相关信息;特征比较模块,用于将新进程的相关信息与捆绑特征库中的捆绑特征进行比较;如新进程的相关信息与捆绑特征相符,则捆绑软件识别模块将新进程对应的软件识别为捆绑软件。可选地,还包括:被捆绑软件识别模块,用于根据预记录的软件行为信息,识别捆绑软件对应的被捆绑软件;捆绑关系提示模块,用于生成提示信息,提示捆绑软件与被捆绑软件之间的捆绑关系。可选地,还包括:使用频率获取模块,用于获取捆绑软件的使用频率;清理建议生成模块,用于根据使用频率,生成清理建议。可选地,如使用频率大于预定的第一阈值内,则清理建议为建议保留,如使用频率小于预定的第二阈值内,则清理建议为建议清理,如使用频率位于第一阈值和第二阈值之间时,则清理建议为可以清理,第一阈值高于第二阈值。可选地,软件行为信息和/或软件信息库位于云端服务器,系统还包括:云端数据获取模块,用于从云端服务器获取软件行为信息和/或软件信息库。可选地,软件信息库中记录捆绑软件的多个相关文件的描述信息,还包括:清理进度提示模块,用于根据对多个相关文件的数量,以及多个相关文件的已删除文件的数量,生成清理进度信息,以提示对捆绑软件的清理进度。可选地,清理进度提示模块还根据当前正在删除的文件,通过清理进度信息示出当前正在进行删除的文件的描述信息。可选地,还包括:恢复请求获取模块,用于获取对捆绑软件的恢复请求;相关文件恢复模块,用于反向执行删除相关文件的动作,以取消对捆绑软件的清理。根据本专利技术的软件清理方法和系统,基于对软件的行为信息进行反查,可以区别哪些是捆绑软件,以及可将捆绑软件通知给用户,由用户根据自己意愿选择是否对捆绑软件进行清理,在用户确认需要清理捆绑软件后,可基于软件信息库中预记录的软件文件信息,对于软件予以清理。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附本文档来自技高网...
软件清理方法和系统

【技术保护点】
一种软件清理方法,其包括:根据预记录的软件行为信息,识别捆绑安装的捆绑软件,所述软件行为信息用于对多个软件的行为进行记录;获取对所述捆绑软件的清理请求,所述清理请求包括所述捆绑软件的描述信息;根据所述捆绑软件的描述信息,在预设的软件信息库中查找所述捆绑软件的相关文件的描述信息;根据所述相关文件的描述信息,删除所述相关文件。

【技术特征摘要】
1.一种软件清理方法,其包括:根据预记录的软件行为信息,识别捆绑安装的捆绑软件,所述软件行为信息用于对多个软件的行为进行记录,所述软件行为信息包括进程日志和/或监控日志,其中,所述监控日志基于对所述多个软件的安装过程的监控得到,且所述监控日志包括所述捆绑软件的描述信息,以及指向所述捆绑软件的描述信息的捆绑标记;获取对所述捆绑软件的清理请求,所述清理请求包括所述捆绑软件的描述信息;根据所述捆绑软件的描述信息,在预设的软件信息库中查找所述捆绑软件的相关文件的描述信息;根据所述相关文件的描述信息,删除所述相关文件;在获取对所述捆绑软件的清理请求的步骤之前,还包括:获取所述捆绑软件的使用频率;根据所述使用频率,生成清理建议。2.根据权利要求1所述的软件清理方法,其中,所述软件行为信息包括进程日志,所述进程日志记录所述多个软件的进程之间的父子关系数据,所述父子关系数据中包括子进程的描述信息以及父进程的描述信息,所述根据预记录的软件行为信息,识别捆绑安装的捆绑软件的步骤包括:从所述进程日志中获取所述子进程的描述信息;根据所述子进程的描述信息,将所述子进程对应的软件识别为所述捆绑安装的软件。3.根据权利要求2所述的软件清理方法,其中,所述父子关系数据中包括指向所述子进程的描述信息的子进程标记,以及指向所述父进程的描述信息的父进程标记,从所述进程日志中获取所述子进程的描述信息的步骤包括:从所述进程日志中查找所述子进程标记;根据所述子进程标记,查找所述子进程的描述信息。4.根据权利要求1所述的软件清理方法,其中,所述软件行为信息包括捆绑特征库,所述捆绑特征库用于记录捆绑特征,所述根据预记录的软件行为信息,识别捆绑安装的捆绑软件的步骤包括:捕获创建新进程的事件,以及获取所述新进程的相关信息;将所述新进程的相关信息与所述捆绑特征库中的捆绑特征进行比较;如所述新进程的相关信息与所述捆绑特征相符,则将所述新进程对应的软件识别为所述捆绑软件。5.根据权利要求1至3中任一项所述的软件清理方法,其中,在所述获取对所述捆绑软件的清理请求的步骤之前,还包括:根据预记录的软件行为信息,识别所述捆绑软件对应的被捆绑软件;生成提示信息,提示所述捆绑软件与所述被捆绑软件之间的捆绑关系。6.根据权利要求1所述的软件清理方法,其中,如所述使用频率大于预定的第一阈值,则所述清理建议为建议保留,如所述使用频率小于预定的第二阈值,则所述清理建议为建议清理,如所述使用频率位于所述第一阈值和所述第二阈值之间时,则所述清理建议为可以清理,所述第一阈值高于所述第二阈值。7.根据权利要求1所述的软件清理方法,其中,所述软件行为信息和/或所述软件信息库位于云端服务器,所述方法还包括:从所述云端服务器获取所述软件行为信息和/或所述软件信息库。8.根据权利要求1所述的软件清理方法,其中,所述软件信息库中记录所述捆绑软件的多个相关文件的描述信息,根据所述相关文件的描述信息,删除所述相关文件的步骤还包括:根据对所述多个相关文件的数量,以及所述多个相关文件的已删除文件的数量,生成清理进度信息,以提示对所述捆绑软件的清理进度。9.根据权利要求8所述的软件清理方法,其中,根据所述相关文件的描述信息,删除所述相关文件的步骤还包括:根据当前正在删除的文件,通过所述清理进度信息示出所述当前正在进行删除的文件的描述信息。10.根据权利要求1、7至9中任一项所述的软件清理方法,其中,还包括:获取对所述捆绑软件的恢复请求;反向执行删除所述相关文件的动作,以取消对所述捆绑软件的清理。11.一种软件清理系统,其包括:捆绑软件识别模块,用于根据预记录...

【专利技术属性】
技术研发人员:牛强张庭王务志陈耀攀
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1