The Volatility Framework
volatility.plugins.malware.callbacks.Callbacks Class Reference

Print system-wide notification routines. More...

Inheritance diagram for volatility.plugins.malware.callbacks.Callbacks:
volatility.plugins.common.AbstractScanCommand volatility.plugins.common.AbstractWindowsCommand volatility.commands.Command

Public Member Functions

def calculate (self)
 
def unified_output (self, data)
 
def generator (self, data)
 
def render_text (self, outfd, data)
 
- Public Member Functions inherited from volatility.plugins.common.AbstractScanCommand
def __init__ (self, config, args, kwargs)
 
def calculate (self)
 
def offset_column (self)
 
def scan_results (self, addr_space)
 
- Public Member Functions inherited from volatility.commands.Command
def __init__ (self, config, _args, _kwargs)
 Constructor uses args as an initializer. More...
 
def help (cls)
 This function returns a string that will be displayed when a user lists available plugins.
 
def calculate (self)
 This function is responsible for performing all calculations. More...
 
def execute (self)
 Executes the plugin command. More...
 
def format_value (self, value, fmt)
 Formats an individual field using the table formatting codes.
 
def table_header
 Table header renders the title row of a table. More...
 
def table_row (self, outfd, args)
 Outputs a single row of a table.
 
def text_cell_renderers (self, columns)
 Returns default renderers for the columns listed.
 
def unified_output (self, data)
 
def render_text (self, outfd, data)
 
def render_greptext (self, outfd, data)
 
def render_json (self, outfd, data)
 
def render_sqlite (self, outfd, data)
 
def render_dot (self, outfd, data)
 
def render_html (self, outfd, data)
 
def render_xlsx (self, outfd, data)
 

Static Public Member Functions

def get_kernel_callbacks (nt_mod)
 Enumerate the Create Process, Create Thread, and Image Load callbacks. More...
 
def get_bugcheck_callbacks (addr_space)
 Enumerate generic Bugcheck callbacks. More...
 
def get_registry_callbacks_legacy (nt_mod)
 Enumerate registry change callbacks. More...
 
def get_bugcheck_reason_callbacks (nt_mod)
 Enumerate Bugcheck Reason callbacks. More...
 
- Static Public Member Functions inherited from volatility.plugins.common.AbstractWindowsCommand
def is_valid_profile (profile)
 
- Static Public Member Functions inherited from volatility.commands.Command
def register_options (config)
 Registers options into a config object provided.
 
def is_valid_profile (profile)
 

Static Public Attributes

list scanners = [PoolScanFSCallback, PoolScanShutdownCallback, PoolScanGenericCallback]
 
- Static Public Attributes inherited from volatility.plugins.common.AbstractScanCommand
list scanners = []
 
- Static Public Attributes inherited from volatility.commands.Command
string op = ""
 
string opts = ""
 
string args = ""
 
string cmdname = ""
 
dictionary meta_info = {}
 
 elide_data = True
 
string tablesep = " "
 
 text_sort_column = None
 
dictionary text_stock_renderers
 

Detailed Description

Print system-wide notification routines.

Member Function Documentation

def volatility.plugins.malware.callbacks.Callbacks.get_bugcheck_callbacks (   addr_space)
static

Enumerate generic Bugcheck callbacks.

Note: These structures don't exist in tagged pools, but you can find them via KDDEBUGGER_DATA64 on all versions of Windows.

def volatility.plugins.malware.callbacks.Callbacks.get_bugcheck_reason_callbacks (   nt_mod)
static

Enumerate Bugcheck Reason callbacks.

Note: These structures don't exist in tagged pools, so we find them by locating the list head which is a non-exported NT symbol. The method works on all x86 versions of Windows.

mov [eax+KBUGCHECK_REASON_CALLBACK_RECORD.Entry.Blink], \ offset _KeBugCheckReasonCallbackListHead

def volatility.plugins.malware.callbacks.Callbacks.get_kernel_callbacks (   nt_mod)
static

Enumerate the Create Process, Create Thread, and Image Load callbacks.

On some systems, the byte sequences will be inaccurate or the exported function will not be found. In these cases, the PoolScanGenericCallback scanner will pick up the pool associated with the callbacks.

def volatility.plugins.malware.callbacks.Callbacks.get_registry_callbacks_legacy (   nt_mod)
static

Enumerate registry change callbacks.

This method of finding a global variable via disassembly of the CmRegisterCallback function is only for XP systems. If it fails on XP you can still find the callbacks using PoolScanGenericCallback.

On Vista and Windows 7, these callbacks are registered using the CmRegisterCallbackEx function.


The documentation for this class was generated from the following file: