miasm
Reverse engineering framework
miasm.analysis.debugging.Debugguer Class Reference
Inheritance diagram for miasm.analysis.debugging.Debugguer:
Collaboration diagram for miasm.analysis.debugging.Debugguer:

Public Member Functions

def __init__ (self, myjit)
 
def init_run (self, addr)
 
def add_breakpoint (self, addr)
 
def init_memory_breakpoint (self)
 
def add_memory_breakpoint (self, addr, size, read=False, write=False)
 
def remove_breakpoint (self, dbs)
 
def remove_breakpoint_by_addr (self, addr)
 
def remove_memory_breakpoint (self, dbm)
 
def remove_memory_breakpoint_by_addr_access (self, addr, read=False, write=False)
 
def get_breakpoint_by_addr (self, addr)
 
def get_breakpoints (self)
 
def active_trace (self, mn=None, regs=None, newbloc=None)
 
def handle_exception (self, res)
 
def step (self)
 
def run (self)
 
def get_mem (self, addr, size=0xF)
 
def get_mem_raw (self, addr, size=0xF)
 
def watch_mem (self, addr, size=0xF)
 
def on_step (self)
 
def get_reg_value (self, reg_name)
 
def set_reg_value (self, reg_name, value)
 
def get_gpreg_all (self)
 

Public Attributes

 myjit
 
 bp_list
 
 hw_bp_list
 
 mem_watched
 

Constructor & Destructor Documentation

◆ __init__()

def miasm.analysis.debugging.Debugguer.__init__ (   self,
  myjit 
)

Member Function Documentation

◆ active_trace()

def miasm.analysis.debugging.Debugguer.active_trace (   self,
  mn = None,
  regs = None,
  newbloc = None 
)

◆ add_breakpoint()

def miasm.analysis.debugging.Debugguer.add_breakpoint (   self,
  addr 
)
Here is the caller graph for this function:

◆ add_memory_breakpoint()

def miasm.analysis.debugging.Debugguer.add_memory_breakpoint (   self,
  addr,
  size,
  read = False,
  write = False 
)

◆ get_breakpoint_by_addr()

def miasm.analysis.debugging.Debugguer.get_breakpoint_by_addr (   self,
  addr 
)
Here is the caller graph for this function:

◆ get_breakpoints()

def miasm.analysis.debugging.Debugguer.get_breakpoints (   self)

◆ get_gpreg_all()

def miasm.analysis.debugging.Debugguer.get_gpreg_all (   self)

◆ get_mem()

def miasm.analysis.debugging.Debugguer.get_mem (   self,
  addr,
  size = 0xF 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_mem_raw()

def miasm.analysis.debugging.Debugguer.get_mem_raw (   self,
  addr,
  size = 0xF 
)

◆ get_reg_value()

def miasm.analysis.debugging.Debugguer.get_reg_value (   self,
  reg_name 
)

◆ handle_exception()

def miasm.analysis.debugging.Debugguer.handle_exception (   self,
  res 
)
Here is the caller graph for this function:

◆ init_memory_breakpoint()

def miasm.analysis.debugging.Debugguer.init_memory_breakpoint (   self)

◆ init_run()

def miasm.analysis.debugging.Debugguer.init_run (   self,
  addr 
)
Here is the caller graph for this function:

◆ on_step()

def miasm.analysis.debugging.Debugguer.on_step (   self)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ remove_breakpoint()

def miasm.analysis.debugging.Debugguer.remove_breakpoint (   self,
  dbs 
)
Here is the caller graph for this function:

◆ remove_breakpoint_by_addr()

def miasm.analysis.debugging.Debugguer.remove_breakpoint_by_addr (   self,
  addr 
)
Here is the call graph for this function:

◆ remove_memory_breakpoint()

def miasm.analysis.debugging.Debugguer.remove_memory_breakpoint (   self,
  dbm 
)
Here is the caller graph for this function:

◆ remove_memory_breakpoint_by_addr_access()

def miasm.analysis.debugging.Debugguer.remove_memory_breakpoint_by_addr_access (   self,
  addr,
  read = False,
  write = False 
)
Here is the call graph for this function:

◆ run()

def miasm.analysis.debugging.Debugguer.run (   self)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_reg_value()

def miasm.analysis.debugging.Debugguer.set_reg_value (   self,
  reg_name,
  value 
)
Here is the call graph for this function:

◆ step()

def miasm.analysis.debugging.Debugguer.step (   self)
Here is the call graph for this function:

◆ watch_mem()

def miasm.analysis.debugging.Debugguer.watch_mem (   self,
  addr,
  size = 0xF 
)

Member Data Documentation

◆ bp_list

miasm.analysis.debugging.Debugguer.bp_list

◆ hw_bp_list

miasm.analysis.debugging.Debugguer.hw_bp_list

◆ mem_watched

miasm.analysis.debugging.Debugguer.mem_watched

◆ myjit

miasm.analysis.debugging.Debugguer.myjit

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