dissect.target.plugins.filesystem.resolver¶
Module Contents¶
Classes¶
Base class for plugins. |
Attributes¶
- dissect.target.plugins.filesystem.resolver.re_quoted¶
- dissect.target.plugins.filesystem.resolver.REPLACEMENTS = [('/systemroot/', '/%systemroot%/')]¶
- dissect.target.plugins.filesystem.resolver.FALLBACK_SEARCH_PATHS = ['sysvol/windows/system32', 'sysvol/windows/syswow64', 'sysvol/windows',...¶
- class dissect.target.plugins.filesystem.resolver.ResolverPlugin(target: dissect.target.target.Target)¶
Bases:
dissect.target.plugin.PluginBase class for plugins.
Plugins can optionally be namespaced by specifying the
__namespace__class attribute. Namespacing results in your plugin needing to be prefixed with this namespace when being called. For example, if your plugin has specifiedtestas namespace and a function calledexample, you must call your plugin withtest.example.A
Pluginclass has the following private class attributes:__namespace____record_descriptors__
With the following two being assigned in
register():__functions____exports__
Additionally, the methods and attributes of
Pluginreceive more private attributes by using decorators.The
export()decorator adds the following private attributes__exported____output__: Set with theexport()decorator.__record__: Set with theexport()decorator.
The
internal()decorator andInternalPluginset the__internal__attribute. Finally.args()decorator sets the__args__attribute.The
alias()decorator populates the__aliases__private attribute ofPluginmethods. Resulting clones of thePluginare populated with the boolean__alias__attribute set toTrue.- Parameters:
target – The
Targetobject to load the plugin for.
- 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.
- resolve(path: str, user: str | None = None) dissect.target.helpers.fsutil.TargetPath¶
Resolve a partial path string to a file or directory present in the target.
For Windows known file locations are searched, e.g. paths from the
%path%variable and common path extensions tried. If a user SID is provided that user’s%path%variable is used.
- resolve_windows(path: str, user_sid: str | None = None) str¶
- resolve_default(path: str, user_id: str | None = None) str¶