about summary refs log tree commit diff stats
path: root/example/disasm/dis_binary_ira.py
diff options
context:
space:
mode:
Diffstat (limited to 'example/disasm/dis_binary_ira.py')
-rw-r--r--example/disasm/dis_binary_ira.py42
1 files changed, 0 insertions, 42 deletions
diff --git a/example/disasm/dis_binary_ira.py b/example/disasm/dis_binary_ira.py
deleted file mode 100644
index 95b3a70b..00000000
--- a/example/disasm/dis_binary_ira.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from __future__ import print_function
-import sys
-
-from future.utils import viewvalues
-from miasm.analysis.binary import Container
-from miasm.analysis.machine import Machine
-from miasm.core.locationdb import LocationDB
-
-#####################################
-# Common section from dis_binary.py #
-#####################################
-
-fdesc = open(sys.argv[1], 'rb')
-loc_db = LocationDB()
-
-cont = Container.from_stream(fdesc, loc_db)
-
-machine = Machine(cont.arch)
-
-mdis = machine.dis_engine(cont.bin_stream, loc_db=cont.loc_db)
-
-addr = cont.entry_point
-asmcfg = mdis.dis_multiblock(addr)
-
-#####################################
-#    End common section             #
-#####################################
-
-# Get an IRA converter
-# The sub call are modelised by default operators
-# call_func_ret and call_func_stack
-ir_arch_analysis = machine.lifter_model_call(mdis.loc_db)
-
-# Get the IR of the asmcfg
-ircfg_analysis = ir_arch_analysis.new_ircfg_from_asmcfg(asmcfg)
-
-# Display each IR basic blocks
-for irblock in viewvalues(ircfg_analysis.blocks):
-    print(irblock)
-
-# Output ir control flow graph in a dot file
-open('bin_lifter_model_call_cfg.dot', 'w').write(ircfg_analysis.dot())