mirror of
https://github.com/cea-sec/miasm
synced 2026-06-21 13:48:18 +00:00
3771288cff
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)
21 lines
355 B
Python
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()
|