dissect.target.plugins.os.unix.linux._os

Module Contents

Classes

LinuxPlugin

Base class for OS plugins.

Attributes

log

dissect.target.plugins.os.unix.linux._os.log
class dissect.target.plugins.os.unix.linux._os.LinuxPlugin(target: dissect.target.target.Target)

Bases: dissect.target.plugins.os.unix._os.UnixPlugin, dissect.target.helpers.network_managers.LinuxNetworkManager

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: dissect.target.target.Target) dissect.target.filesystem.Filesystem | None

Provide detection of this OSPlugin on a given filesystem.

Parameters:

fsFilesystem to detect the OS on.

Returns:

The root filesystem / sysvol when found.

ips() list[str]

Returns a list of static IP addresses and DHCP lease IP addresses found on the host system.

dns() list[str]
dhcp() list[bool]
gateway() list[str]
interface() list[str]
netmask() list[str]
version() str

Return the target’s OS version.

Returns:

The OS version as string.

os() str

Return a slug of the target’s OS name.

Returns:

A slug of the OS name, e.g. ‘windows’ or ‘linux’.