2

我需要在 Vmware 上运行不同的恶意软件样本并记录每个样本的网络流量。

每次运行我都需要确保镜像是干净的,所以我会对原始镜像使用快照,执行示例,记录网络流量,最后恢复到干净的快照。

问题是我有大量样本(一千多个)。那么有什么方法可以自动化这个过程吗?如果你能帮助我从哪里开始编写脚本,那就太好了。

4

1 回答 1

2

您可以使用任何脚本 API:适用于 PythonvSphere SDK、适用于 Perl的 vSphere SDK 、用于管理 vSphere 的 PowerShell 界面vmrun命令行实用程序。或使用 SOAP 的VMware vSphere Web 服务 SDK 。它们都支持快照操作。例如,以下脚本使用 vmrun 实用程序创建快照并回滚到它:

vmrun -T vc -h 10.1.1.44 -u root -p vmware snapshot "[datacenter-2/datastore1] CENTER/CENTER.vmx" CleanSnapshot
vmrun -T vc -h 10.1.1.44 -u root -p vmware -gu Administrator -gp P@ssword runScriptInGuest "[datacenter-2/datastore1] CENTER/CENTER.vmx" "" "echo Test > c:\test.txt"
vmrun -T vc -h 10.1.1.44 -u root -p vmware revertToSnapshot "[datacenter-2/datastore1] CENTER/CENTER.vmx" CleanSnapshot
于 2013-07-11T14:41:47.220 回答