我需要在 Vmware 上运行不同的恶意软件样本并记录每个样本的网络流量。
每次运行我都需要确保镜像是干净的,所以我会对原始镜像使用快照,执行示例,记录网络流量,最后恢复到干净的快照。
问题是我有大量样本(一千多个)。那么有什么方法可以自动化这个过程吗?如果你能帮助我从哪里开始编写脚本,那就太好了。
我需要在 Vmware 上运行不同的恶意软件样本并记录每个样本的网络流量。
每次运行我都需要确保镜像是干净的,所以我会对原始镜像使用快照,执行示例,记录网络流量,最后恢复到干净的快照。
问题是我有大量样本(一千多个)。那么有什么方法可以自动化这个过程吗?如果你能帮助我从哪里开始编写脚本,那就太好了。
您可以使用任何脚本 API:适用于 Python的vSphere 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