dissect.target.plugins.apps.virtualization.vmware_workstation¶
Module Contents¶
Classes¶
VMware Workstation plugin. |
Functions¶
Search for |
|
Parse a single |
Attributes¶
- dissect.target.plugins.apps.virtualization.vmware_workstation.VmwareDragAndDropRecord¶
- dissect.target.plugins.apps.virtualization.vmware_workstation.VmwareVirtualMachineRecord¶
- dissect.target.plugins.apps.virtualization.vmware_workstation.INVENTORY_PATHS = ['AppData/Roaming/VMware/inventory.vmls', '.vmware/inventory.vmls', 'Library/Application...¶
- dissect.target.plugins.apps.virtualization.vmware_workstation.DND_PATHS = ['AppData/Local/Temp/VmwareDND', '.cache/vmware/drag_and_drop']¶
- class dissect.target.plugins.apps.virtualization.vmware_workstation.VmwareWorkstationPlugin(target: dissect.target.target.Target)¶
Bases:
dissect.target.plugin.PluginVMware Workstation plugin.
- __namespace__ = 'vmware'¶
Defines the plugin namespace.
- inventories¶
- dnd_dirs¶
- check_compatible() None¶
Perform a compatibility check with the target.
This function should return
Noneif the plugin is compatible with the current target (self.target). For example, check if a certain file exists. Otherwise it should raise anUnsupportedPluginError.- Raises:
UnsupportedPluginError – If the plugin could not be loaded.
- find_dnd_dirs() collections.abc.Iterator[tuple[dissect.target.plugins.general.users.UserDetails, pathlib.Path]]¶
- clipboard() collections.abc.Iterator[VmwareDragAndDropRecord]¶
Yield cached VMware Workstation drag-and-drop file artifacts.
- config() collections.abc.Iterator[VmwareVirtualMachineRecord]¶
Yield VMware Workstation Virtual Machine inventory configurations.
Parses
inventory.vmlsand.vmxdescriptor files. Does not parse newer.vmxfXML files. Does not support oldervmAutoStart.xmlorvmInventory.xmlformats.References
- dissect.target.plugins.apps.virtualization.vmware_workstation.find_vm_inventory(target: dissect.target.target.Target) collections.abc.Iterator[tuple[pathlib.Path, dissect.target.plugins.general.users.UserDetails]]¶
Search for
inventory.vmlsfiles in user home folders.
- dissect.target.plugins.apps.virtualization.vmware_workstation.parse_inventory_file(inventory: pathlib.Path) dict[str, Any] | None¶
Parse a single
inventory.vmls(Windows, Linux) orvmInventory(macOS) file.