diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2017-08-07 21:10:57 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2017-08-08 16:12:00 +0200 |
| commit | e6f2b1431e0364583385a44d03a78775d9578dd9 (patch) | |
| tree | 3d90eb0691e82eac184cf0160add783f0a8a68c3 /example/expression/solve_condition_stp.py | |
| parent | bb1a8f8289cd7132f5013fbe198d59d98fc6f158 (diff) | |
| download | miasm-e6f2b1431e0364583385a44d03a78775d9578dd9.tar.gz miasm-e6f2b1431e0364583385a44d03a78775d9578dd9.zip | |
Symbexec: add get_block
Diffstat (limited to 'example/expression/solve_condition_stp.py')
| -rw-r--r-- | example/expression/solve_condition_stp.py | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/example/expression/solve_condition_stp.py b/example/expression/solve_condition_stp.py index c9d4c7af..438188ab 100644 --- a/example/expression/solve_condition_stp.py +++ b/example/expression/solve_condition_stp.py @@ -11,7 +11,7 @@ from miasm2.core.bin_stream import bin_stream_str from miasm2.core import asmblock from miasm2.expression.expression import get_rw from miasm2.expression.modint import uint32 -from miasm2.ir.symbexec import SymbolicExecutionEngine +from miasm2.ir.symbexec import SymbolicExecutionEngine, get_block from miasm2.expression.simplifications import expr_simp from miasm2.expression import stp from miasm2.core import parse_asm @@ -30,21 +30,6 @@ if not args: sys.exit(0) -def get_block(ir_arch, mdis, ad): - if isinstance(ad, asmblock.AsmLabel): - l = ad - else: - l = mdis.symbol_pool.getby_offset_create(ad) - if not l in ir_arch.blocks: - ad = l.offset - b = mdis.dis_block(ad) - ir_arch.add_block(b) - b = ir_arch.get_block(l) - if b is None: - raise LookupError('no block found at that address: %s' % l) - return b - - def emul_symb(ir_arch, mdis, states_todo, states_done): while states_todo: ad, symbols, conds = states_todo.pop() |