![]() |
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 |