Classes | |
class | bitobj |
class | bs |
class | bs8 |
class | bs_cond |
class | bs_divert |
class | bs_mod_name |
class | bs_name |
class | bs_swapargs |
class | bsi |
class | bsopt |
class | cls_mn |
class | dum_arg |
class | imm08_noarg |
class | imm16_noarg |
class | imm32_noarg |
class | imm64_noarg |
class | imm_noarg |
class | instruction |
class | int32_noarg |
class | m_arg |
class | m_reg |
class | metamn |
class | mn_prefix |
class | parse_ast |
class | reg_info |
class | reg_noarg |
Functions | |
def | literal_list |
def | gen_reg |
def | gen_regs |
def | int2expr |
def | parse_op |
def | parse_id |
def | ast_parse_op |
def | ast_id2expr |
def | ast_int2expr |
def | ast_raw2expr |
def | ast_get_ids |
def | _extract_ast_core |
def | extract_ast_core |
def | neg_int |
def | gen_base_expr |
def | isbin |
def | int2bin |
def | myror32 |
def | myrol32 |
def | swap16 |
def | swap32 |
def | perm_inv |
def | gen_bsint |
def | branch2nodes |
def | factor_one_bit |
def | factor_fields |
def | factor_fields_all |
def | factor_tree |
def | graph_tree |
def | add_candidate_to_tree |
def | add_candidate |
def | getfieldby_name |
def | getfieldindexby_name |
def | swap_uint |
def | swap_sint |
def | sign_ext |
Variables | |
tuple | log = logging.getLogger("cpuhelper") |
tuple | console_handler = logging.StreamHandler() |
tuple | LPARENTHESIS = pyparsing.Literal("(") |
tuple | RPARENTHESIS = pyparsing.Literal(")") |
tuple | integer = pyparsing.Word(pyparsing.nums) |
tuple | hex_word = pyparsing.Literal('0x') |
tuple | hex_int = pyparsing.Combine(hex_word) |
tuple | str_int_pos = (hex_int | integer) |
tuple | str_int_neg |
str_int = str_int_pos|str_int_neg | |
tuple | logicop = pyparsing.oneOf('& | ^ >> << <<< >>>') |
tuple | signop = pyparsing.oneOf('+ -') |
tuple | multop = pyparsing.oneOf('* / %') |
tuple | plusop = pyparsing.oneOf('+ -') |
tuple | my_var_parser = parse_ast(ast_id2expr, ast_int2expr) |
int | default_prio = 0x1337 |
int | total_scans = 0 |
def miasm2.core.cpu.add_candidate | ( | bases, | |
c | |||
) |
def miasm2.core.cpu.add_candidate_to_tree | ( | tree, | |
c | |||
) |
def miasm2.core.cpu.ast_get_ids | ( | a | ) |
def miasm2.core.cpu.ast_id2expr | ( | a | ) |
def miasm2.core.cpu.ast_int2expr | ( | a | ) |
def miasm2.core.cpu.ast_parse_op | ( | t | ) |
def miasm2.core.cpu.ast_raw2expr | ( | a, | |
my_id2expr, | |||
my_int2expr | |||
) |
def miasm2.core.cpu.branch2nodes | ( | branch, | |
nodes = None |
|||
) |
def miasm2.core.cpu.extract_ast_core | ( | v, | |
my_id2expr, | |||
my_int2expr | |||
) |
def miasm2.core.cpu.factor_fields | ( | tree | ) |
def miasm2.core.cpu.factor_fields_all | ( | tree | ) |
def miasm2.core.cpu.gen_base_expr | ( | ) |
def miasm2.core.cpu.gen_bsint | ( | value, | |
l, | |||
args | |||
) |
def miasm2.core.cpu.gen_reg | ( | rname, | |
env, | |||
sz = 32 |
|||
) |
Gen reg expr and parser Equivalent to: PC = ExprId('PC') reg_pc_str = ['PC'] reg_pc_expr = [ExprId(x, sz) for x in reg_pc_str] regpc = reg_info(reg_pc_str, reg_pc_expr) class bs_rname(m_reg): reg = regi_rname bsrname = bs(l=0, cls=(bs_rname,))
Definition at line 105 of file cpu.py.
def miasm2.core.cpu.gen_regs | ( | rnames, | |
env, | |||
sz = 32 |
|||
) |
def miasm2.core.cpu.getfieldindexby_name | ( | fields, | |
fname | |||
) |
def miasm2.core.cpu.graph_tree | ( | tree | ) |
def miasm2.core.cpu.int2bin | ( | i, | |
l | |||
) |
def miasm2.core.cpu.int2expr | ( | t | ) |
def miasm2.core.cpu.isbin | ( | s | ) |
def miasm2.core.cpu.myrol32 | ( | v, | |
r | |||
) |
def miasm2.core.cpu.myror32 | ( | v, | |
r | |||
) |
def miasm2.core.cpu.neg_int | ( | t | ) |
def miasm2.core.cpu.parse_id | ( | t | ) |
def miasm2.core.cpu.parse_op | ( | t | ) |
def miasm2.core.cpu.perm_inv | ( | p | ) |
def miasm2.core.cpu.sign_ext | ( | v, | |
s_in, | |||
s_out | |||
) |
def miasm2.core.cpu.swap16 | ( | v | ) |
def miasm2.core.cpu.swap32 | ( | v | ) |
def miasm2.core.cpu.swap_sint | ( | size, | |
i | |||
) |
def miasm2.core.cpu.swap_uint | ( | size, | |
i | |||
) |
tuple miasm2.core.cpu.console_handler = logging.StreamHandler() |
tuple miasm2.core.cpu.integer = pyparsing.Word(pyparsing.nums) |
tuple miasm2.core.cpu.logicop = pyparsing.oneOf('& | ^ >> << <<< >>>') |
tuple miasm2.core.cpu.my_var_parser = parse_ast(ast_id2expr, ast_int2expr) |
miasm2.core.cpu.str_int = str_int_pos|str_int_neg |
tuple miasm2.core.cpu.str_int_neg |