dissect.target.plugins.os.windows.regf.7zip
¶
Module Contents¶
Classes¶
Base class for plugins. |
Attributes¶
- dissect.target.plugins.os.windows.regf.7zip.PanelPathRecord¶
- dissect.target.plugins.os.windows.regf.7zip.ArcHistoryRecord¶
- dissect.target.plugins.os.windows.regf.7zip.PathHistoryRecord¶
- dissect.target.plugins.os.windows.regf.7zip.CopyHistoryRecord¶
- dissect.target.plugins.os.windows.regf.7zip.FolderHistoryRecord¶
- class dissect.target.plugins.os.windows.regf.7zip.SevenZipPlugin(target: dissect.target.Target)¶
Bases:
dissect.target.plugin.Plugin
Base 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 specifiedtest
as namespace and a function calledexample
, you must call your plugin withtest.example
:A
Plugin
class has the following private class attributes:__namespace__
__record_descriptors__
With the following three being assigned in
register()
:__plugin__
__functions__
__exports__
Additionally, the methods and attributes of
Plugin
receive 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 andInternalPlugin
set the__internal__
attribute. Finally.args()
decorator sets the__args__
attribute.The
alias()
decorator populates the__aliases__
private attribute ofPlugin
methods.- Parameters:
target – The
Target
object to load the plugin for.
- KEY = 'HKCU\\Software\\7-Zip'¶
- 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.
- parse_key(key, keyname, valuename, record)¶
- sevenzip()¶
Return 7-Zip history information from the registry.
7-Zip is an open source file archiver. If the HKCUSoftware7-Zip registry key exists, it checks for additional registry keys, such as ArcHistory and FolderHistory. This might provide insight in which files have been archived by 7-Zip.
References