Files
cea-sec-miasm/example/expression/expr_grapher.py
T
Fabrice Desclaux 3771288cff ExprCompose: add new api
The ExprComposes uses directly its arguments sizes to guess the slices
locations.
Old api:  ExprCompose([(a, 0, 32), (b, 32, 64)])
becomes:  ExprCompose(a, b)
2016-11-04 16:45:46 +01:00

21 lines
355 B
Python

from miasm2.expression.expression import *
print "Simple Expression grapher demo"
a = ExprId("A")
b = ExprId("B")
c = ExprId("C")
d = ExprId("D")
m = ExprMem(a + b + c + a)
e1 = ExprCompose(a + b - (c * a) / m | b, a + m)
e2 = ExprInt64(15)
e = ExprCond(d, e1, e2)[0:32]
print "[+] Expression:"
print e
g = e.graph()
print "[+] Graph:"
print g.dot()