dissect.target.loaders.profile
#
Module Contents#
Classes#
Load NTUSER.DAT files. |
|
Base class for OS plugins. |
- class dissect.target.loaders.profile.ProfileLoader(path, **kwargs)#
Bases:
dissect.target.loader.Loader
Load NTUSER.DAT files.
- static detect(path)#
Detects wether this
Loader
class can load this specificpath
.- Parameters:
path – The target path to check.
- Returns:
True
if thepath
can be loaded by aLoader
instance.False
otherwise.
- map(target)#
Maps the loaded path into a
Target
.- Parameters:
target – The target that we’re mapping into.
- class dissect.target.loaders.profile.ProfileOSPlugin(target: dissect.target.Target)#
Bases:
dissect.target.plugin.OSPlugin
Base class for OS plugins.
This provides a base class for certain common functions of OS’s, which each OS plugin has to implement separately.
For example, it provides an interface for retrieving the hostname and users of a target.
All derived classes MUST implement ALL the classmethods and exported methods with the same
@classmethod
or@export(...)
annotation.- classmethod detect(target)#
Provide detection of this OSPlugin on a given filesystem.
- Parameters:
fs –
Filesystem
to detect the OS on.- Returns:
The root filesystem / sysvol when found.
- classmethod create(target, sysvol)#
Initiate this OSPlugin with the given target and detected filesystem.
- Parameters:
target – The
Target
object.sysvol – The filesystem that was detected in the
detect()
function.
- Returns:
An instantiated version of the OSPlugin.
- hostname()#
Return the target’s hostname.
- Returns:
The hostname as string.
- ips()#
Return the IP addresses configured in the target.
- Returns:
The IPs as list.
- version()#
Return the target’s OS version.
- Returns:
The OS version as string.
- users()#
Return the users available in the target.
- Returns:
A list of user records.
- os()#
Return a slug of the target’s OS name.
- Returns:
A slug of the OS name, e.g. ‘windows’ or ‘linux’.