Ejemplo n.º 1
0
def initialize_callbacks(module_hdl, printer):
    '''
    Initilize callbacks for this module. This function
    will be triggered whenever import_module command
    is triggered.
    '''
    global cm
    global pyrebox_print

    pyrebox_print = printer
    pyrebox_print("[*]    Initializing callbacks\n")
    cm = CallbackManager(module_hdl)
    cm.add_callback(CallbackManager.MEM_WRITE_CB, mem_write, name="mem_write")
    #Add a bpw_memrange trigger to the callback, that will limit
    #the address range for which the callback will be triggered
    cm.add_trigger("mem_write", "triggers/trigger_bpw_memrange.so")
    cm.set_trigger_var("mem_write", "begin", 0x0)
    cm.set_trigger_var("mem_write", "end", 0x80000000)
    cm.set_trigger_var("mem_write", "pgd", 0xFFFFFFFF)
    pyrebox_print("[*]    Initialized callbacks\n")
Ejemplo n.º 2
0
def initialize_callbacks(module_hdl, printer):
    '''
    Initilize callbacks for this module. This function
    will be triggered whenever import_module command
    is triggered.
    '''
    global cm
    global pyrebox_print

    pyrebox_print = printer
    pyrebox_print("[*]    Initializing callbacks\n")
    cm = CallbackManager(module_hdl, new_style = True)
    cm.add_callback(CallbackManager.MEM_WRITE_CB, mem_write, name="mem_write")
    # Add a bpw_memrange trigger to the callback, that will limit
    # the address range for which the callback will be triggered
    cm.add_trigger("mem_write", "triggers/trigger_bpw_memrange.so")
    cm.set_trigger_var("mem_write", "begin", 0x0)
    cm.set_trigger_var("mem_write", "end", 0x80000000)
    cm.set_trigger_var("mem_write", "pgd", 0xFFFFFFFF)
    pyrebox_print("[*]    Initialized callbacks\n")
Ejemplo n.º 3
0
def initialize_callbacks(module_hdl,printer):
    '''
    Initilize callbacks for this module. This function
    will be triggered whenever import_module command
    is triggered.
    '''
    global cm 
    global pyrebox_print
    pyrebox_print = printer

    pyrebox_print("[*]    Initializing callbacks")
    cm = CallbackManager(module_hdl)
    cm.add_callback(CallbackManager.CREATEPROC_CB,my_createproc,name="createproc")
    cm.add_trigger("createproc","triggers/trigger_getset_var_example.so")
    cm.set_trigger_var("createproc","var1",0)
    cm.set_trigger_var("createproc","var2",100)
    cm.set_trigger_var("createproc","var3","Hello world")
    pyrebox_print("[*]    Initialized callbacks")
Ejemplo n.º 4
0
def initialize_callbacks(module_hdl, printer):
    '''
    Initilize callbacks for this module. This function
    will be triggered whenever import_module command
    is triggered.
    '''
    global cm
    global pyrebox_print
    pyrebox_print = printer

    pyrebox_print("[*]    Initializing callbacks")
    cm = CallbackManager(module_hdl, new_style = True)
    cm.add_callback(CallbackManager.CREATEPROC_CB, my_createproc, name="createproc")
    cm.add_trigger("createproc", "triggers/trigger_getset_var_example.so")
    cm.set_trigger_var("createproc", "var1", 0)
    cm.set_trigger_var("createproc", "var2", 100)
    cm.set_trigger_var("createproc", "var3", "Hello world")
    pyrebox_print("[*]    Initialized callbacks")
Ejemplo n.º 5
0
def initialize_callbacks(module_hdl, printer):
    '''
    Initilize callbacks for this module. This function
    will be triggered whenever import_module command
    is triggered.
    '''
    global cm
    global pyrebox_print

    pyrebox_print = printer
    pyrebox_print("[*]    Initializing callbacks")
    cm = CallbackManager(module_hdl, new_style = True)
    cm.add_callback(CallbackManager.INSN_BEGIN_CB, insn_begin, name="insn_begin")
    # Add a trigger so that the callback is only triggered
    # for a certain range of addresses
    cm.add_trigger("insn_begin", "triggers/trigger_bp_memrange.so")
    cm.set_trigger_var("insn_begin", "begin", 0x100218f)
    cm.set_trigger_var("insn_begin", "end", 0x1002190)
    cm.set_trigger_var("insn_begin", "pgd", 0xFFFFFFFF)

    pyrebox_print("[*]    Initialized callbacks")
Ejemplo n.º 6
0
def initialize_callbacks(module_hdl, printer):
    '''
    Initilize callbacks for this module. This function
    will be triggered whenever import_module command
    is triggered.
    '''
    global cm
    global pyrebox_print

    pyrebox_print = printer
    pyrebox_print("[*]    Initializing callbacks")
    cm = CallbackManager(module_hdl, new_style=True)
    cm.add_callback(CallbackManager.INSN_BEGIN_CB,
                    insn_begin,
                    name="insn_begin")
    # Add a trigger so that the callback is only triggered
    # for a certain range of addresses
    cm.add_trigger("insn_begin", "triggers/trigger_bp_memrange.so")
    cm.set_trigger_var("insn_begin", "begin", 0x100218f)
    cm.set_trigger_var("insn_begin", "end", 0x1002190)
    cm.set_trigger_var("insn_begin", "pgd", 0xFFFFFFFF)

    pyrebox_print("[*]    Initialized callbacks")