我需要在 Vmware 上运行不同的恶意软件示例并记录每个示例的网络流量。
对于每次运行,我需要确保图像是干净的,因此我将使用原始图像的快照,执行示例,记录网络流量,最后恢复到干净的快照。
问题是我有大量样本(超过一千个)。那么有没有什么办法可以让这个过程自动化呢?如果您能帮助我从哪里开始编写脚本,那就太好了。
最佳答案
您可以使用任何脚本 API:vSphere SDK for Python , vSphere SDK for Perl , PowerShell interface for managing vSphere , vmrun命令行实用程序。或VMware vSphere Web Services SDK使用 SOAP。它们都支持快照操作。例如,以下脚本使用 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
关于java - 自动创建 VMware 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562248/