开发手册 欢迎您!
软件开发者资料库

Python取证 - 虚拟化

Python取证虚拟化 - 从简单和简单的步骤学习Python取证,从基本到高级概念,包括简介,Python安装,Python概述,基本取证应用,散列函数,破解加密,虚拟化,网络取证,Python模块, Dshell和Scapy,搜索,索引,Python成像库,移动取证,网络时间协议,多处理支持,内存和取证,Linux中的取证,妥协指标,云的实施。

虚拟化是模拟IT系统(如服务器,工作站,网络和存储)的过程.它只是创建任何操作系统,服务器,存储设备或网络进程的虚拟而非实际版本.

有助于模拟虚拟硬件的主要组件是定义为 hyper-visor .

下图解释了所使用的两种主要系统虚拟化类型.

虚拟化类型

虚拟化已经以多种方式用于计算取证.它以这样一种方式帮助分析人员,即工作站可以在每个调查的有效状态下使用.通过将驱动器的dd映像作为辅助驱动器附加到虚拟机上,可以实现数据恢复.同一台机器可以用作恢复软件来收集证据.

以下示例有助于在Python编程语言的帮助下理解虚拟机的创建.

第1步 : 让虚拟机命名为'dummy1'.

每个虚拟机的最小容量必须有512 MB内存,以字节为单位.

  vm_memory = 512 * 1024 * 1024

第2步 : 必须将虚拟机附加到已计算的默认群集.

  vm_cluster = api.clusters.get(name ="Default" )

第3步 : 虚拟机必须从虚拟硬盘驱动器启动.

  vm_os = params.OperatingSystem(boot = [params.Boot(dev ="hd")])

在将虚拟机集合的添加方法用于虚拟机之前,所有选项都合并到虚拟机参数对象中.

示例

以下是添加虚拟机的完整Python脚本.

from ovirtsdk.api import API #importing API libraryfrom ovirtsdk.xml import paramstry: #Api credentials is required for virtual machine   api = API(url = "https://HOST",       username = "Radhika",       password = "a@123",       ca_file = "ca.crt")         vm_name = "dummy1"   vm_memory = 512 * 1024 * 1024 #calculating the memory in bytes   vm_cluster = api.clusters.get(name = "Default")   vm_template = api.templates.get(name = "Blank")      #assigning the parameters to operating system   vm_os = params.OperatingSystem(boot = [params.Boot(dev = "hd")])      vm_params = params.VM(name = vm_name,      memory = vm_memory,      cluster = vm_cluster,      template = vm_template      os = vm_os)   try:       api.vms.add(vm = vm_params)       print "Virtual machine '%s' added." % vm_name #output if it is successful.    except Exception as ex:       print "Adding virtual machine '%s' failed: %s" % (vm_name, ex)       api.disconnect()      except Exception as ex:    print "Unexpected error: %s" % ex

输出

我们的代码将生成以下输出 :

虚拟化输出