Public Member Functions | |
def | identifier |
def | number |
def | atomic |
def | operation |
def | slice |
def | compose |
def | memory |
def | get |
Static Public Attributes | |
int | identifier_len = 5 |
identifier_charset = string.letters | |
int | number_max = 0xFFFFFFFF |
dictionary | operations_by_args_number |
int | operations_max_args_number = 5 |
perfect_tree = True | |
int | slice_add_size = 10 |
int | compose_max_layer = 5 |
int | memory_max_address_size = 32 |
reuse_element = True | |
dictionary | generated_elements = {} |
Private Member Functions | |
def | _gen |
Return an expression randomly generated
Definition at line 368 of file expression_helper.py.
|
private |
Internal function for generating sub-expression according to options @size: (optional) Operation size @depth: (optional) Expression depth /!\ @generated_elements is left modified
Definition at line 488 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.atomic | ( | cls, | |
size = 32 |
|||
) |
Return an atomic Expression @size: (optional) Expr size
Definition at line 414 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.compose | ( | cls, | |
size = 32 , |
|||
depth = 1 |
|||
) |
Return an ExprCompose @size: (optional) Operation size @depth: (optional) Expression depth
Definition at line 452 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.get | ( | cls, | |
size = 32 , |
|||
depth = 1 , |
|||
clean = True |
|||
) |
Return a randomly generated expression @size: (optional) Operation size @depth: (optional) Expression depth @clean: (optional) Clean expression cache between two calls
Definition at line 517 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.identifier | ( | cls, | |
size = 32 |
|||
) |
Return a random identifier @size: (optional) identifier size
Definition at line 397 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.memory | ( | cls, | |
size = 32 , |
|||
depth = 1 |
|||
) |
Return an ExprMem @size: (optional) Operation size @depth: (optional) Expression depth
Definition at line 476 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.number | ( | cls, | |
size = 32 |
|||
) |
Return a random number @size: (optional) number max bits
Definition at line 406 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.operation | ( | cls, | |
size = 32 , |
|||
depth = 1 |
|||
) |
Return an ExprOp @size: (optional) Operation size @depth: (optional) Expression depth
Definition at line 422 of file expression_helper.py.
def miasm2.expression.expression_helper.ExprRandom.slice | ( | cls, | |
size = 32 , |
|||
depth = 1 |
|||
) |
Return an ExprSlice @size: (optional) Operation size @depth: (optional) Expression depth
Definition at line 441 of file expression_helper.py.
|
static |
Definition at line 389 of file expression_helper.py.
|
static |
Definition at line 394 of file expression_helper.py.
|
static |
Definition at line 374 of file expression_helper.py.
|
static |
Definition at line 372 of file expression_helper.py.
|
static |
Definition at line 391 of file expression_helper.py.
|
static |
Definition at line 376 of file expression_helper.py.
|
static |
Definition at line 378 of file expression_helper.py.
|
static |
Definition at line 383 of file expression_helper.py.
|
static |
Definition at line 385 of file expression_helper.py.
|
static |
Definition at line 393 of file expression_helper.py.
|
static |
Definition at line 387 of file expression_helper.py.