heimdall.os_related.macos package
Submodules
heimdall.os_related.macos.filesystem module
- class heimdall.os_related.macos.filesystem.MacOSFileSystem[source]
Bases:
objectProvides utilities for interacting with the macOS file system, specifically for vnode operations.
heimdall.os_related.macos.macos_client module
- class heimdall.os_related.macos.macos_client.MacOSClient(vmi: libvmi.Libvmi, profile: Path)[source]
Bases:
HeimdallClient- property kslide: int
Return kernel slide value.
- property processes: MacOSProcesses
Return MacOS processes.
heimdall.os_related.macos.processes module
- class heimdall.os_related.macos.processes.MacOSProcess(ks: Any, ctx: Context)[source]
Bases:
ProcessRepresents a macOS process, providing access to attributes such as PID, name, and path.
- property name: str
Process name.
- Returns:
The name of the process.
- Return type:
str
- property path: str
Process path.
- Returns:
The full path of the process executable.
- Return type:
str
- property pid: int
Process ID (PID).
- Returns:
The process ID.
- Return type:
int
- class heimdall.os_related.macos.processes.MacOSProcesses(heimdall_client: HeimdallClient)[source]
Bases:
ProcessesManages a collection of macOS processes, providing methods to retrieve processes by various attributes.
- __init__(heimdall_client: HeimdallClient)[source]
Initialize the MacOSProcesses manager with a Heimdall client.
- Parameters:
heimdall_client (HeimdallClient) – The client used for interacting with the system kernel.
- list() → list[MacOSProcess][source]
List all processes.
- Returns:
A list of all macOS processes.
- Return type:
list of MacOSProcess