本技术涉及计算机,尤其涉及一种虚拟机的数据提取方法及装置。
背景技术:
1、随着技术的不断发展,用户对设备的使用效率也逐步提高。为了进一步提高设备的利用率,当前用户往往会在物理设备的基础上构建多个虚拟机,这样这些虚拟机共享一个物理设备的性能,避免性能的浪费。在这个过程中,对虚拟机的数据提取就需要用户在设备启动后,可以通过不同的虚拟机对应不同的登录信息,实现对不同虚拟机中部署的数据进行控制。由于在某些情况下,一旦用户遗忘虚拟机的登录信息,就难以直接登录虚拟机系统从而实现数据提取,尤其在司法取证过程中,虚拟机的登录信息往往难以获取,这样就导致无法正常通过登录虚拟机的方式实现数据的提取。
2、目前,为了解决无法正常登录虚拟机而进行数据提取的问题,现有的虚拟机的数据提取方式主要是将当前虚拟机部署所在的物理设备进行镜像化处理,得到镜像文件,并基于该镜像文件进行数据提取。然而在实际应用中,这种方式对于虚拟机中要提取的数据部署在同一设备本身时还能够奏效,一旦虚拟机中要提取的数据是基于网络部署于其他物理设备时就难以实现数据提取的功能,因此,在这种情况下,如何能够实现虚拟机的数据提取功能就成为了领域内亟待解决的问题。
技术实现思路
1、本技术实施例提供一种虚拟机的数据提取方法及装置,主要目的在于实现一种虚拟机的数据提取方法,以实现当虚拟机中要提取的数据是基于网络部署于其他物理设备时就难以实现数据提取的功能。
2、为解决上述技术问题,本技术实施例提供如下技术方案:
3、第一方面,本技术提供了一种虚拟机的数据提取方法,所述方法包括:
4、通过预设启动内核对虚拟机执行启动操作,并获取所述虚拟机的登录信息,所述登录信息中包含加密密码;
5、对所述登录信息中的加密密码进行修改,得到修改后登录信息;
6、基于所述修改后登录信息执行虚拟机登录操作,并提取所述虚拟机的目标数据。
7、可选的,所述预设启动内核存储在预设外接存储设备中,所述通过预设启动内核对虚拟机执行启动操作,并获取所述虚拟机的登录信息,包括:
8、通过所述预设外接存储设备中存储的所述预设启动内核,驱动所述虚拟机执行所述启动操作;
9、当所述虚拟机进入到救援模式后,挂载所述虚拟机对应的本地硬盘;
10、从所述本地硬盘中获取系统影子文件,并从所述系统影子文件中提取所述登录信息,所述系统影子文件中存储有所述登录信息。
11、可选的,所述对所述登录信息中的加密密码进行修改,得到修改后登录信息包括:
12、从所述系统影子文件中提取所述登录信息,并基于预先设定的密码设置规则对所述登录信息中的加密密码进行修改,得到所述修改后登录信息;
13、采用所述修改后登录信息替换所述系统影子文件中的所述登录信息。
14、可选的,所述登录信息还包括登录账户;
15、所述对所述登录信息中的加密密码进行修改,得到所述修改后登录信息,包括:
16、对所述登录信息中的加密密码执行清空操作,得到空密码,并将所述登录账户和所述空密码确定为所述修改后登录信息。
17、可选的,所述方法还包括:
18、在所述虚拟机处于上电阶段,检测是否存在启动控制指令,所述启动控制指令用于指示所述虚拟机在上电阶段完成后,通过预设启动内核对虚拟机执行启动操作;
19、若检测到存在所述启动控制指令,则转入执行所述通过预设启动内核对虚拟机执行启动操作的步骤。
20、可选的,所述方法还包括:
21、在所述虚拟机处于登录状态时,检测是否存在重启控制指令,所述重启控制指令用于指示所述虚拟机关机并重新启动后,通过预设启动内核对虚拟机执行启动操作;
22、若检测到所述重启控制指令,则控制所述虚拟机关闭并重新启动后,转入执行所述通过预设启动内核对虚拟机执行启动操作的步骤。
23、第二方面,本技术还提供一种虚拟机的数据提取装置,包括:
24、获取单元,用于通过预设启动内核对虚拟机执行启动操作,并获取所述虚拟机的登录信息,所述登录信息中包含加密密码;
25、修改单元,用于对所述登录信息中的加密密码进行修改,得到修改后登录信息;
26、执行单元,用于基于所述修改后登录信息执行虚拟机登录操作,并提取所述虚拟机的目标数据。
27、可选的,所述预设启动内核存储在预设外接存储设备中;所述获取单元,包括:
28、驱动模块,用于通过所述预设外接存储设备中存储的所述预设启动内核,驱动所述虚拟机执行所述启动操作;
29、挂载模块,用于当所述虚拟机进入到救援模式后,挂载所述虚拟机对应的本地硬盘;
30、提取模块,用于从所述本地硬盘中获取系统影子文件,并从所述系统影子文件中提取所述登录信息,所述系统影子文件中存储有所述登录信息。
31、可选的,所述修改单元包括:
32、修改模块,用于从所述系统影子文件中提取所述登录信息,并基于预先设定的密码设置规则对所述登录信息中的加密密码进行修改,得到所述修改后登录信息;
33、替换模块,用于采用所述修改后登录信息替换所述系统影子文件中的所述登录信息。
34、可选的,所述登录信息还包括登录账户;
35、所述修改模块,还用于对所述登录信息中的加密密码执行清空操作,得到空密码,并将所述登录账户和所述空密码确定为所述修改后登录信息。
36、可选的,所述装置还包括:
37、第一检测单元,用于在所述虚拟机处于上电阶段,检测是否存在启动控制指令,所述启动控制指令用于指示所述虚拟机在上电阶段完成后,通过预设启动内核对虚拟机执行启动操作;
38、第一执行单元,用于若检测到存在所述启动控制指令,则转入执行所述通过预设启动内核对虚拟机执行启动操作的步骤。
39、可选的,所述装置还包括:
40、第二检测单元,用于在所述虚拟机处于登录状态时,检测是否存在重启控制指令,所述重启控制指令用于指示所述虚拟机关机并重新启动后,通过预设启动内核对虚拟机执行启动操作;
41、第二执行单元,用于若检测到所述重启控制指令,则控制所述虚拟机关闭并重新启动后,转入执行所述通过预设启动内核对虚拟机执行启动操作的步骤。
42、第三方面,本技术的实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的终端设备的虚拟机的数据提取方法。
43、第四方面,本技术的实施例提供了一种虚拟机的数据提取装置,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行第一方面所述的终端设备的虚拟机的数据提取方法。
44、借由上述技术方案,本技术提供的技术方案至少具有下列优点:
45、本技术提供一种虚拟机的数据提取方法及装置,本技术能够首先通过预设启动内核对虚拟机执行启动操作,并获取所述虚拟机的登录信息,所述登录信息中包含加密密码;然后对所述登录信息中的加密密码进行修改,得到修改后登录信息;最后基于所述修改后登录信息执行虚拟机登录操作,并提取所述虚拟机的目标数据,从而实现虚拟机的数据提取功能。与现有技术相比,由于本技术在进行虚拟机的数据提取过程中不再是利用对虚拟机生成镜像,并从镜像中执行数据提取的操作,而是预设内核启动,以绕过原来的身份认证,并对获取到的虚拟机的登录密码进行修改,也就是说可以在重置密码的情况下实现对虚拟机的登录效果,也就确保了以新密码登录该虚拟机的情况下访问部署于该虚拟机对应的物理设备之外的其他设备,譬如联网的外部存储介质,从而进行目标数据的提取,从而能够避免一旦虚拟机的数据并非部署在虚拟机对应的本地物理设备的情况下,现有技术无法基于虚拟机对应的本地设备的镜像提取数据的问题,实现了对虚拟机的数据进行提取的功能。
46、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。