Trees | Indices | Help |
|
---|
|
A scanner for KASLR slide values in the Darwin kernel.
The scanner works by looking up a known data structure and comparing its actual location to its expected location. Verification is a similar process, using a second constant. This takes advantage of the fact that both data structures are in a region of kernel memory that maps to the physical memory in a predictable way (see ID_MAP_VTOP).
Human-readable output includes values of the kernel version string (which is used for validation) for manual review, in case there are false positives.
Nested Classes | |
__metaclass__ Automatic Plugin Registration through metaclasses. (Inherited from rekall.plugin.Command) |
|
top_level_class A command can be run from the rekall command line. (Inherited from rekall.plugin.Command) |
Instance Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from |
Class Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Class Variables | |
name =
|
|
mode =
hash(x) |
|
PHYSICAL_AS_REQUIRED = True
(Inherited from rekall.plugin.PhysicalASMixin)
|
|
PROFILE_REQUIRED = True
(Inherited from rekall.plugin.ProfileCommand)
|
|
classes =
(Inherited from rekall.plugin.Command)
|
|
classes_by_name =
(Inherited from rekall.plugin.Command)
|
|
error_status = None hash(x) (Inherited from rekall.plugin.Command) |
|
interactive = False
(Inherited from rekall.plugin.Command)
|
|
plugin_feature =
(Inherited from rekall.plugin.Command)
|
|
producer = False
(Inherited from rekall.plugin.Command)
|
Properties | |
Inherited from |
Method Details |
Yields possible lowGlo offsets, starting with session-cached one. Because the first hit on the catfish string isn't necessarily the right one, this function will yield subsequent ones by scanning the physical address space, starting with the offset of the cached first hit. The caller is responsible for updating the session cache with the correct offset. |
Tries to compute the KASLR slide. In an ideal scenario, this should return exactly one valid result. Yields: (int) semi-validated KASLR value |
Returns the first result of vm_kernel_slide hits and stops the scan. This is the idiomatic way of using this plugin if all you need is the likely KASLR slide value. Returns: A value for the KASLR slide that appears sane. |
Produce results on the renderer given. Each plugin should implement this method to produce output on the renderer. The framework will initialize the plugin and provide it with some kind of renderer to write output on. The plugin should not assume that the renderer is actually TextRenderer, only that the methods defined in the BaseRenderer exist. Args: renderer: A renderer based at rekall.ui.renderer.BaseRenderer.
|
|
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Mon Oct 9 03:28:07 2017 | http://epydoc.sourceforge.net |