miasm
Reverse engineering framework
miasm.arch.aarch64.jit.jitter_aarch64l Class Reference
Inheritance diagram for miasm.arch.aarch64.jit.jitter_aarch64l:
Collaboration diagram for miasm.arch.aarch64.jit.jitter_aarch64l:

Public Member Functions

def __init__ (self, loc_db, *args, **kwargs)
 
def push_uint64_t (self, value)
 
def pop_uint64_t (self)
 
def get_stack_arg (self, index)
 
def func_args_stdcall (self, n_args)
 
def func_ret_stdcall (self, ret_addr, ret_value=None)
 
def get_arg_n_stdcall (self, index)
 
def func_prepare_stdcall (self, ret_addr, *args)
 
def init_run (self, *args, **kwargs)
 
- Public Member Functions inherited from miasm.jitter.jitload.Jitter
def __init__ (self, ir_arch, jit_type="gcc")
 
def init_exceptions_handler (self)
 
def add_breakpoint (self, addr, callback)
 
def set_breakpoint (self, addr, *args)
 
def get_breakpoint (self, addr)
 
def remove_breakpoints_by_callback (self, callback)
 
def remove_breakpoints_by_address (self, address)
 
def add_exception_handler (self, flag, callback)
 
def run_at (self, pc)
 
def runiter_once (self, pc)
 
def init_run (self, pc)
 
def continue_run (self, step=False, trace=False)
 
def run (self, addr)
 
def run_until (self, addr, trace=False)
 
def init_stack (self)
 
def get_exception (self)
 
def get_c_str (self, addr, max_char=None)
 
def set_c_str (self, addr, value)
 
def get_str_ansi (self, addr, max_char=None)
 
def get_str_unic (self, addr, max_char=None)
 
def handle_function (self, f_addr)
 
def add_lib_handler (self, libs, user_globals=None)
 
def eval_expr (self, expr)
 
def set_trace_log (self, trace_instr=True, trace_regs=True, trace_new_blocks=False)
 

Public Attributes

 pc
 
- Public Attributes inherited from miasm.jitter.jitload.Jitter
 arch
 
 attrib
 
 vm
 
 cpu
 
 ir_arch
 
 bs
 
 ircfg
 
 symbexec
 
 jit
 
 stack_size
 
 stack_base
 
 breakpoints_handler
 
 exceptions_handler
 
 exec_cb
 
 pc
 
 run_iterator
 
 run
 
 libs
 
 user_globals
 

Static Public Attributes

int max_reg_arg = 8
 
def func_args_systemv = func_args_stdcall
 
def func_ret_systemv = func_ret_stdcall
 
def get_arg_n_systemv = get_arg_n_stdcall
 
def func_prepare_systemv = func_prepare_stdcall
 
- Static Public Attributes inherited from miasm.jitter.jitload.Jitter
 C_Gen = CGen
 

Additional Inherited Members

- Static Public Member Functions inherited from miasm.jitter.jitload.Jitter
def handle_lib (jitter)
 

Constructor & Destructor Documentation

◆ __init__()

def miasm.arch.aarch64.jit.jitter_aarch64l.__init__ (   self,
  loc_db,
args,
**  kwargs 
)

Member Function Documentation

◆ func_args_stdcall()

def miasm.arch.aarch64.jit.jitter_aarch64l.func_args_stdcall (   self,
  n_args 
)
Here is the call graph for this function:

◆ func_prepare_stdcall()

def miasm.arch.aarch64.jit.jitter_aarch64l.func_prepare_stdcall (   self,
  ret_addr,
args 
)

◆ func_ret_stdcall()

def miasm.arch.aarch64.jit.jitter_aarch64l.func_ret_stdcall (   self,
  ret_addr,
  ret_value = None 
)

◆ get_arg_n_stdcall()

def miasm.arch.aarch64.jit.jitter_aarch64l.get_arg_n_stdcall (   self,
  index 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_stack_arg()

def miasm.arch.aarch64.jit.jitter_aarch64l.get_stack_arg (   self,
  index 
)
Here is the caller graph for this function:

◆ init_run()

def miasm.arch.aarch64.jit.jitter_aarch64l.init_run (   self,
args,
**  kwargs 
)
Here is the caller graph for this function:

◆ pop_uint64_t()

def miasm.arch.aarch64.jit.jitter_aarch64l.pop_uint64_t (   self)
Here is the caller graph for this function:

◆ push_uint64_t()

def miasm.arch.aarch64.jit.jitter_aarch64l.push_uint64_t (   self,
  value 
)
Here is the caller graph for this function:

Member Data Documentation

◆ func_args_systemv

def miasm.arch.aarch64.jit.jitter_aarch64l.func_args_systemv = func_args_stdcall
static

◆ func_prepare_systemv

def miasm.arch.aarch64.jit.jitter_aarch64l.func_prepare_systemv = func_prepare_stdcall
static

◆ func_ret_systemv

def miasm.arch.aarch64.jit.jitter_aarch64l.func_ret_systemv = func_ret_stdcall
static

◆ get_arg_n_systemv

def miasm.arch.aarch64.jit.jitter_aarch64l.get_arg_n_systemv = get_arg_n_stdcall
static

◆ max_reg_arg

int miasm.arch.aarch64.jit.jitter_aarch64l.max_reg_arg = 8
static

◆ pc

miasm.arch.aarch64.jit.jitter_aarch64l.pc

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