miasm
Reverse engineering framework
miasm.analysis.sandbox.Sandbox_Linux_arml Class Reference
Inheritance diagram for miasm.analysis.sandbox.Sandbox_Linux_arml:
Collaboration diagram for miasm.analysis.sandbox.Sandbox_Linux_arml:

Public Member Functions

def __init__ (self, loc_db, *args, **kwargs)
 
def run (self, addr=None)
 
def call (self, addr, *args, **kwargs)
 
- Public Member Functions inherited from miasm.analysis.sandbox.Sandbox
def __init__ (self, loc_db, fname, options, custom_methods=None, **kwargs)
 
def parser (cls, *args, **kwargs)
 
def call (self, prepare_cb, addr, *args)
 
- Public Member Functions inherited from miasm.analysis.sandbox.Arch_arml
def __init__ (self, loc_db, **kwargs)
 
- Public Member Functions inherited from miasm.analysis.sandbox.Arch
def update_parser (cls, parser)
 
- Public Member Functions inherited from miasm.analysis.sandbox.OS_Linux
def update_parser (cls, parser)
 
- Public Member Functions inherited from miasm.analysis.sandbox.OS
def __init__ (self, custom_methods, **kwargs)
 

Additional Inherited Members

- Static Public Member Functions inherited from miasm.analysis.sandbox.Sandbox
def code_sentinelle (jitter)
 
- Public Attributes inherited from miasm.analysis.sandbox.Sandbox
 fname
 
 options
 
 loc_db
 
 dbg
 
 gdb
 
 cmd
 
- Public Attributes inherited from miasm.analysis.sandbox.Arch
 machine
 
 jitter
 
- Public Attributes inherited from miasm.analysis.sandbox.OS_Linux
 libs
 
 elf
 
 entry_point
 
 argv
 
 envp
 
- Static Public Attributes inherited from miasm.analysis.sandbox.Sandbox
int CALL_FINISH_ADDR = 0x13371acc
 
- Static Public Attributes inherited from miasm.analysis.sandbox.Arch_arml
int STACK_SIZE = 0x100000
 
int STACK_BASE = 0x100000
 
- Static Public Attributes inherited from miasm.analysis.sandbox.OS_Linux
string PROGRAM_PATH = "./program"
 
- Properties inherited from miasm.analysis.sandbox.Sandbox
 classes = property(lambda x: x.__class__._classes_())
 

Constructor & Destructor Documentation

◆ __init__()

def miasm.analysis.sandbox.Sandbox_Linux_arml.__init__ (   self,
  loc_db,
args,
**  kwargs 
)

Reimplemented from miasm.analysis.sandbox.OS_Linux.

Here is the call graph for this function:

Member Function Documentation

◆ call()

def miasm.analysis.sandbox.Sandbox_Linux_arml.call (   self,
  addr,
args,
**  kwargs 
)
Direct call of the function at @addr, with arguments @args
@addr: address of the target function
@args: arguments

◆ run()

def miasm.analysis.sandbox.Sandbox_Linux_arml.run (   self,
  addr = None 
)
Launch emulation (gdbserver, debugging, basic JIT).
@addr: (int) start address

Reimplemented from miasm.analysis.sandbox.Sandbox.

Here is the caller graph for this function:

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