dissect.target.plugins.os.windows.env
¶
Module Contents¶
Classes¶
Plugin that provides access to global environment variables. |
Attributes¶
- dissect.target.plugins.os.windows.env.EnvironmentRecord¶
- dissect.target.plugins.os.windows.env.PathextRecord¶
- dissect.target.plugins.os.windows.env.EnvVarDetails¶
- class dissect.target.plugins.os.windows.env.EnvironmentVariablePlugin(target: dissect.target.Target)¶
Bases:
dissect.target.plugin.Plugin
Plugin that provides access to global environment variables.
Mostly used internally.
- property env: collections.OrderedDict[str, str]¶
Return a dict of all found system environment variables.
- property pathext: Set[str]¶
Return a list of all found path extensions.
- VARIABLES¶
- USER_VARIABLES¶
- 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 anUnsupportedPluginError
.- Raises:
UnsupportedPluginError – If the plugin could not be loaded.
- expand_env(path: str, user_sid: str | None = None) str ¶
- user_env(user_sid: str | None = None) collections.OrderedDict[str, str] ¶
Return a dict of all found (user) environment variables.
If no ``user_sid` is provided, this function will return just the system environment variables.
- environment_variables() Iterator[EnvironmentRecord] ¶
Return all environment variables on a Windows system.
Environment variables are dynamic-named values that can affect the way processes are running on the system. Examples variables are PATH, HOME and TEMP. Adversaries may alter or create environment variables to exploit a system.
References
- path_extensions() Iterator[PathextRecord] ¶
Return all found path extensions.