diff options
| author | William Bruneau <william.bruneau@epfedu.fr> | 2019-10-09 10:14:30 +0200 |
|---|---|---|
| committer | William Bruneau <william.bruneau@epfedu.fr> | 2019-10-09 10:14:30 +0200 |
| commit | a949fd9f5a110fa52fd24e0cfa7437964fece951 (patch) | |
| tree | d15304a0a49cf7e590bb089fc50dec98a355cb6e /example/ida/depgraph.py | |
| parent | 469babfe67688163429d2595705aac5462b7758f (diff) | |
| download | miasm-a949fd9f5a110fa52fd24e0cfa7437964fece951.tar.gz miasm-a949fd9f5a110fa52fd24e0cfa7437964fece951.zip | |
Fix IDA depgraph example
Diffstat (limited to 'example/ida/depgraph.py')
| -rw-r--r-- | example/ida/depgraph.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/example/ida/depgraph.py b/example/ida/depgraph.py index 73fc0f87..9e45ffa9 100644 --- a/example/ida/depgraph.py +++ b/example/ida/depgraph.py @@ -25,10 +25,11 @@ from utils import guess_machine class depGraphSettingsForm(ida_kernwin.Form): - def __init__(self, ira, ircfg): + def __init__(self, ira, ircfg, mn): self.ira = ira self.ircfg = ircfg + self.mn = mn self.stk_args = {'ARG%d' % i:i for i in range(10)} self.stk_unalias_force = False @@ -129,7 +130,7 @@ Method to use: arg_num = self.stk_args[value] stk_high = m2_expr.ExprInt(idc.GetSpd(line.offset), ir_arch.sp.size) stk_off = m2_expr.ExprInt(self.ira.sp.size // 8 * arg_num, ir_arch.sp.size) - element = m2_expr.ExprMem(mn.regs.regs_init[ir_arch.sp] + stk_high + stk_off, self.ira.sp.size) + element = m2_expr.ExprMem(self.mn.regs.regs_init[ir_arch.sp] + stk_high + stk_off, self.ira.sp.size) element = expr_simp(element) # Force stack unaliasing self.stk_unalias_force = True @@ -230,7 +231,7 @@ def launch_depgraph(): ircfg = ir_arch.new_ircfg_from_asmcfg(asmcfg) # Get settings - settings = depGraphSettingsForm(ir_arch, ircfg) + settings = depGraphSettingsForm(ir_arch, ircfg, mn) settings.Execute() loc_key, elements, line_nb = settings.loc_key, settings.elements, settings.line_nb |