一种软件处理方法和装置的制造方法

文档序号:9546987阅读:632来源:国知局
一种软件处理方法和装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,具体涉及一种软件处理方法和装置。
【背景技术】
[0002] 随着信息技术的发展,笔记本、电脑、手机、上网本等终端的功能越来越强,可以安 装各种各样的应用软件,而当用户安装大量应用软件时也可能会使终端陷入安全隐患。因 为,被安装的这些应用软件中可能被绑定了流氓软件,所谓流氓软件是指介于病毒和正规 软件之间的软件,这种流氓软件通常是为了达到某种目的,例如推广个人产品的广告宣传、 监视用户上网习惯或窃取用户账号密码或者自动联网等,这种流氓软件一般是在用户不知 情的情况下安装的,严重影响用户终端的安全性和使用,因此有必要将终端中已安装的流 氓软件卸载掉。
[0003] 本发明的发明人在研究和实践过程中发现,为了卸载流氓软件,目前对流氓软件 采用的软件处理方法是,获取流氓软件的安装包,人工运行所述流氓软件的安装包,查找并 记录流氓软件安装过程中创建的的文件、创建的注册表项等信息,基于这些信息人工卸载 软件,使用这种软件处理方法卸载软件时耗时较长,且容易出现由于人工失误导致记录错 误使得卸载脚本的可用性较低。

【发明内容】

[0004] 本发明实施例提供一种软件处理方法和装置,以期提高对软件进行卸载操作时的 效率和准确性。
[0005] 本发明实施例第一方面提供一种软件处理方法,包括:
[0006] 调用虚拟机运行待卸载软件的安装包安装所述待卸载软件;
[0007] 调用虚拟机记录所述待卸载软件安装过程中生成的过程信息;
[0008] 根据所述过程信息生成用于卸载所述待卸载软件的脚本。
[0009] 结合第一方面,在第一方面的第一种可能的实施方式中,
[0010] 所述待卸载软件安装过程中生成的过程信息,包括如下信息中的至少一种:创建 的文件、创建的注册表项和更改的系统设置。
[0011] 结合第一方面,在第一方面的第二种可能的实施方式中,
[0012] 在调用虚拟机运行待卸载软件的安装包安装所述待卸载软件之前,还包括:调用 虚拟机加载待卸载软件的安装包。
[0013] 结合第一方面、第一方面的第一种可能的实施方式或第一方面的第二种可能的实 施方式,在第一方面的第三种可能的实施方式中,
[0014] 在所述根据所述过程信息生成用于卸载所述待卸载软件的脚本之后,还包括:运 行所述脚本。
[0015] 结合第一方面、第一方面的第一种可能的实施方式或第一方面的第二种可能的实 施方式,在第一方面的第三种可能的实施方式中,
[0016] 在所述根据所述过程信息生成用于卸载所述待卸载软件的脚本之后,还包括:向 指定装置发送所述脚本,由所述指定置根据所述脚本卸载所述指定装置中安装的所述待卸 载软件。
[0017] 本发明实施例第二方面提供一种软件处理装置,包括:
[0018] 安装单元,用于调用虚拟机运行待卸载软件的安装包安装所述待卸载软件;
[0019] 记录单元,用于调用虚拟机记录所述待卸载软件安装过程中生成的过程信息;
[0020] 生成单元,用于根据所述过程信息生成用于卸载所述待卸载软件的脚本。
[0021] 结合第二方面,在第二方面的第一种可能的实施方式中,
[0022] 所述记录单元记录的所述待卸载软件安装过程中生成的过程信息,包括如下信息 中的至少一种:创建的文件、创建的注册表项和更改的系统设置。
[0023] 结合第二方面,在第二方面的第二种可能的实施方式中,所述装置还包括:
[0024] 加载单元,用于调用虚拟机加载待卸载软件的安装包。
[0025] 结合第二方面、第二方面的第一种可能的实施方式或第二方面的第二种可能的实 施方式,在第二方面的第三种可能的实施方式中,
[0026] 所述方法还包括:
[0027] 运行单元,用于运行所述脚本。
[0028] 结合第二方面、第二方面的第一种可能的实施方式或第二方面的第二种可能的实 施方式,在第二方面的第三种可能的实施方式中,
[0029] 结合第二方面、第二方面的第一种可能的实施方式或第二方面的第二种可能的实 施方式,在第二方面的第三种可能的实施方式中,还包括:
[0030] 发送单元,用于向指定装置发送所述脚本,由所述指定装置根据所述脚本卸载所 述指定装置中安装的所述待卸载软件。
[0031] 可以看出,本发明实施例的技术方案中,通过调用虚拟机运行待卸载软件的安装 包安装所述待卸载软件;调用虚拟机记录所述待卸载软件安装过程中生成的过程信息;以 及根据所述过程信息生成用于卸载所述待卸载软件的脚本。其中,生成用于卸载所述待卸 载软件的脚本的过程是自动进行的,由于减少了人为因素的参与,所以有利于提高对软件 进行卸载操作时卸载的效率和准确性。
【附图说明】
[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0033] 图1是本发明实施例提供的一种软件处理方法的流程示意图;
[0034] 图2是本发明实施例提供的另一种软件处理方法的流程示意图;
[0035] 图3是本发明实施例提供的另一种软件处理方法的流程示意图;
[0036] 图4是本发明实施例提供的一种软件处理装置的结构示意图;
[0037] 图5是本发明实施例提供的另一种软件处理装置的结构示意图;
[0038] 图6是本发明实施例提供的另一种软件处理装置的结构示意图;
[0039] 图7是本发明实施例提供的另一种软件处理装置的结构示意图;
[0040] 图8是本发明实施例提供的另一种软件处理装置的结构示意图。
【具体实施方式】
[0041] 本发明实施例提供一种软件处理方法和装置,以期提高软件卸载的效率和准确 性。
[0042] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明 一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0043] 本发明说明书、权利要求书和附图中出现的术语"第一"、"第二"和"第三"等是用 于区别不同的对象,而并非用于描述特定的顺序。此外,术语"包括"和"具有"以及它们任 何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产 品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或 可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0044] 参见图1,图1为本发明的一个实施例提供的一种软件处理方法的流程示意图。如 图1所示,本发明的一个实施例提供的一种软件处理方法可以包括如下步骤:
[0045] 101、调用虚拟机运行待卸载软件的安装包安装所述待卸载软件。
[0046] 其中,所述虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完 全隔离环境中的完整计算机系统。
[0047] 其中,所述待卸载软件包括流氓软件或者其他违背用户意愿所安装的软件。
[0048] 可选的,在本发明的一些可能实施方式中,在调用虚拟机运行待卸载软件的安装 包安装所述待卸载软件之前,还可以包括调用虚拟机加载待卸载软件的安装包。
[0049
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1