miasm
Reverse engineering framework
|
Public Member Functions | |
def | __init__ (self, ir_arch) |
def | add_state (self, parent, ad, state) |
def | get_next_state (self) |
def | do_step (self) |
Public Attributes | |
todo | |
stateby_ad | |
cpt | |
states_var_done | |
states_done | |
total_done | |
ir_arch | |
This algorithm will do symbolic execution on a function, trying to propagate states between basic blocks in order to extract inter-blocks dataflow. The algorithm tries to merge states from blocks with multiple parents. There is no real magic here, loops and complex merging will certainly fail.
def miasm.analysis.data_analysis.symb_exec_func.__init__ | ( | self, | |
ir_arch | |||
) |
def miasm.analysis.data_analysis.symb_exec_func.add_state | ( | self, | |
parent, | |||
ad, | |||
state | |||
) |
def miasm.analysis.data_analysis.symb_exec_func.do_step | ( | self | ) |
def miasm.analysis.data_analysis.symb_exec_func.get_next_state | ( | self | ) |
miasm.analysis.data_analysis.symb_exec_func.cpt |
miasm.analysis.data_analysis.symb_exec_func.ir_arch |
miasm.analysis.data_analysis.symb_exec_func.stateby_ad |
miasm.analysis.data_analysis.symb_exec_func.states_done |
miasm.analysis.data_analysis.symb_exec_func.states_var_done |
miasm.analysis.data_analysis.symb_exec_func.todo |
miasm.analysis.data_analysis.symb_exec_func.total_done |