Files
cea-sec-miasm/example/expression/expr_random.py
T
2014-12-10 17:28:33 +01:00

31 lines
803 B
Python

import string
from miasm2.expression.expression_helper import ExprRandom
print "Simple expression generator\n"
depth = 8
print "- An ID:"
print ExprRandom.identifier()
print "- A number:"
print ExprRandom.number()
print "- 3 expressions (without cleaning expression cache):"
for i in xrange(3):
print "\t%s\n" % ExprRandom.get(depth=depth, clean=False)
class ExprRandom_NoPerfect_NoReuse_UppercaseIdent(ExprRandom):
"""ExprRandom extension with:
- perfect tree disabled
- element reuse disabled
- identifiers uppercased
"""
perfect_tree = False
reuse_element = False
identifier_charset = string.uppercase
print "- 3 expressions with a custom generator:"
for i in xrange(3):
print "\t%s\n" % ExprRandom_NoPerfect_NoReuse_UppercaseIdent.get(depth=depth)