dissect.target.plugins.os.windows.services

Module Contents

Classes

ServicesPlugin

Services plugin.

Attributes

dissect.target.plugins.os.windows.services.ServiceRecord
dissect.target.plugins.os.windows.services.SERVICE_ENUMS
dissect.target.plugins.os.windows.services.RE_PATH_SPLIT
dissect.target.plugins.os.windows.services.RE_PATH_SPLIT_FALLBACK
class dissect.target.plugins.os.windows.services.ServicesPlugin(target: dissect.target.Target)

Bases: dissect.target.plugin.Plugin

Services plugin.

KEY = 'HKLM\\SYSTEM\\CurrentControlSet\\Services'
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.

services()

Return information about all installed services.

The HKLMSYSTEMCurrentControlSetServices registry key contains information about the installed services and drivers on the system.

References

Yields ServiceRecords with fields:

hostname (string): The target hostname.
domain (string): The target domain.
ts (datatime): The last modified timestamp of the registry key.
name (string): The service name.
displayname (string): The service display name.
servicedll (path): The service dll.
imagepath (path): The service image path.
objectname (string): The object under which the service runs (for example LocalSystem)
start (string): The service start field.
type (string): The service type field.
errorcontrol (string): The service error control field.