dissect.target.plugins.child.parallels

Module Contents

Classes

ParallelsChildTargetPlugin

Child target plugin that yields Parallels Desktop VM files.

Functions

find_pvms

Finds virtual machines located in default folders on a macOS target.

iter_vms

Glob for .pvm folders in the provided folder.

Attributes

dissect.target.plugins.child.parallels.PARALLELS_USER_PATHS = ['Parallels', 'Documents/Parallels', 'Library/Group...
dissect.target.plugins.child.parallels.PARALLELS_SYSTEM_PATHS = ['/Users/Shared/Parallels']
dissect.target.plugins.child.parallels.find_pvms(target: dissect.target.target.Target) Iterator[dissect.target.helpers.fsutil.TargetPath]

Finds virtual machines located in default folders on a macOS target.

Resources:
dissect.target.plugins.child.parallels.iter_vms(path: pathlib.Path) Iterator[dissect.target.helpers.fsutil.TargetPath]

Glob for .pvm folders in the provided folder.

class dissect.target.plugins.child.parallels.ParallelsChildTargetPlugin(target: dissect.target.target.Target)

Bases: dissect.target.plugin.ChildTargetPlugin

Child target plugin that yields Parallels Desktop VM files.

__type__ = 'parallels'
pvms
check_compatible() None

Perform a compatibility check with the target.

This function should return None if the plugin is compatible with the current target (self.target). For example, check if a certain file exists. Otherwise it should raise an UnsupportedPluginError.

Raises:

UnsupportedPluginError – If the plugin could not be loaded.

list_children() Iterator[dissect.target.helpers.record.ChildTargetRecord]

Yield ChildTargetRecord records of all possible child targets on this target.