miasm
Reverse engineering framework
|
Public Member Functions | |
def | __init__ (self, init=None, addrsize=None, expr_simp=expr_simp_explicit) |
def | __contains__ (self, expr) |
def | __getitem__ (self, expr) |
def | __setitem__ (self, expr, value) |
def | __delitem__ (self, expr) |
def | copy (self) |
def | clear (self) |
def | read (self, src) |
def | write (self, dst, src) |
def | dump (self, ids=True, mems=True) |
def | __repr__ (self) |
def | iteritems (self) |
def | items (self) |
def | __iter__ (self) |
def | ids (self) |
def | memory (self) |
def | keys (self) |
Public Attributes | |
addrsize | |
expr_simp | |
symbols_id | |
symbols_mem | |
mask | |
Symbolic store manager (IDs and MEMs)
def miasm.ir.symbexec.SymbolMngr.__init__ | ( | self, | |
init = None , |
|||
addrsize = None , |
|||
expr_simp = expr_simp_explicit |
|||
) |
def miasm.ir.symbexec.SymbolMngr.__contains__ | ( | self, | |
expr | |||
) |
def miasm.ir.symbexec.SymbolMngr.__delitem__ | ( | self, | |
expr | |||
) |
def miasm.ir.symbexec.SymbolMngr.__getitem__ | ( | self, | |
expr | |||
) |
def miasm.ir.symbexec.SymbolMngr.__iter__ | ( | self | ) |
def miasm.ir.symbexec.SymbolMngr.__repr__ | ( | self | ) |
def miasm.ir.symbexec.SymbolMngr.__setitem__ | ( | self, | |
expr, | |||
value | |||
) |
def miasm.ir.symbexec.SymbolMngr.clear | ( | self | ) |
Forget every variables values
def miasm.ir.symbexec.SymbolMngr.copy | ( | self | ) |
Copy object instance
def miasm.ir.symbexec.SymbolMngr.dump | ( | self, | |
ids = True , |
|||
mems = True |
|||
) |
Display memory content
def miasm.ir.symbexec.SymbolMngr.ids | ( | self | ) |
Iterate on variables and their values.
def miasm.ir.symbexec.SymbolMngr.items | ( | self | ) |
Return variables/values of the current state
def miasm.ir.symbexec.SymbolMngr.iteritems | ( | self | ) |
ExprId/ExprMem iteritems of the current state
def miasm.ir.symbexec.SymbolMngr.keys | ( | self | ) |
Variables of the current state
def miasm.ir.symbexec.SymbolMngr.memory | ( | self | ) |
Iterate on memory variables and their values.
def miasm.ir.symbexec.SymbolMngr.read | ( | self, | |
src | |||
) |
Return the value corresponding to Expr @src @src: ExprId or ExprMem instance
def miasm.ir.symbexec.SymbolMngr.write | ( | self, | |
dst, | |||
src | |||
) |
Update @dst with @src expression @dst: ExprId or ExprMem instance @src: Expression instance
miasm.ir.symbexec.SymbolMngr.addrsize |
miasm.ir.symbexec.SymbolMngr.expr_simp |
miasm.ir.symbexec.SymbolMngr.mask |
miasm.ir.symbexec.SymbolMngr.symbols_id |
miasm.ir.symbexec.SymbolMngr.symbols_mem |