blob: 9bf6cd84684d6052042299ca4ac33e9108ddd9bf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from miasm2.expression.expression import *
print "Simple Expression grapher demo"
a = ExprId("A", 32)
b = ExprId("B", 32)
c = ExprId("C", 32)
d = ExprId("D", 32)
m = ExprMem(a + b + c + a)
e1 = ExprCompose(a + b - (c * a) / m | b, a + m)
e2 = ExprInt(15, 64)
e = ExprCond(d, e1, e2)[0:32]
print "[+] Expression:"
print e
g = e.graph()
print "[+] Graph:"
print g.dot()
|