about summary refs log tree commit diff stats
path: root/example/disasm/dis_binary_ir.py
diff options
context:
space:
mode:
Diffstat (limited to 'example/disasm/dis_binary_ir.py')
-rw-r--r--example/disasm/dis_binary_ir.py39
1 files changed, 0 insertions, 39 deletions
diff --git a/example/disasm/dis_binary_ir.py b/example/disasm/dis_binary_ir.py
deleted file mode 100644
index 6ad69b05..00000000
--- a/example/disasm/dis_binary_ir.py
+++ /dev/null
@@ -1,39 +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 a Lifter
-ir_arch = machine.lifter(mdis.loc_db)
-
-# Get the IR of the asmcfg
-ircfg = ir_arch.new_ircfg_from_asmcfg(asmcfg)
-
-# Display each IR basic blocks
-for irblock in viewvalues(ircfg.blocks):
-    print(irblock)
-
-# Output ir control flow graph in a dot file
-open('bin_ir_cfg.dot', 'w').write(ircfg.dot())