miasm
Reverse engineering framework
|
Classes | |
class | ir_ppc32b |
Functions | |
def | mn_compute_flags (rvalue, overflow_expr=None) |
def | mn_do_add (ir, instr, arg1, arg2, arg3) |
def | mn_do_and (ir, instr, ra, rs, arg2) |
def | mn_do_cntlzw (ir, instr, ra, rs) |
def | crbit_to_reg (bit) |
def | mn_do_cr (ir, instr, crd, cra, crb) |
def | mn_do_div (ir, instr, rd, ra, rb) |
def | mn_do_eqv (ir, instr, ra, rs, rb) |
def | mn_do_exts (ir, instr, ra, rs) |
def | byte_swap (expr) |
def | mn_do_load (ir, instr, arg1, arg2, arg3=None) |
def | mn_do_lmw (ir, instr, rd, src) |
def | mn_do_lswi (ir, instr, rd, ra, nb) |
def | mn_do_lswx (ir, instr, rd, ra, nb) |
def | mn_do_mcrf (ir, instr, crfd, crfs) |
def | mn_do_mcrxr (ir, instr, crfd) |
def | mn_do_mfcr (ir, instr, rd) |
def | mn_mfmsr (rd) |
def | mn_mfspr (ir, instr, arg1, arg2) |
def | mn_mtcrf (ir, instr, crm, rs) |
def | mn_mtmsr (ir, instr, rs) |
def | mn_mtspr (ir, instr, arg1, arg2) |
def | mn_mtsr (ir, instr, sr, rs) |
def | mn_mfsr (ir, instr, rd, sr) |
def | mn_do_mul (ir, instr, rd, ra, arg2) |
def | mn_do_nand (ir, instr, ra, rs, rb) |
def | mn_do_neg (ir, instr, rd, ra) |
def | mn_do_nor (ir, instr, ra, rs, rb) |
def | mn_do_or (ir, instr, ra, rs, arg2) |
def | mn_do_rfi (ir, instr) |
def | mn_do_rotate (ir, instr, ra, rs, shift, mb, me) |
def | mn_do_slw (ir, instr, ra, rs, rb) |
def | mn_do_sraw (ir, instr, ra, rs, rb) |
def | mn_do_srawi (ir, instr, ra, rs, imm) |
def | mn_do_srw (ir, instr, ra, rs, rb) |
def | mn_do_stmw (ir, instr, rs, dest) |
def | mn_do_store (ir, instr, arg1, arg2, arg3=None) |
def | mn_do_sub (ir, instr, arg1, arg2, arg3) |
def | mn_do_xor (ir, instr, ra, rs, rb) |
def | mn_b (ir, instr, arg1, arg2=None) |
def | mn_bl (ir, instr, arg1, arg2=None) |
def | mn_get_condition (instr) |
def | mn_do_cond_branch (ir, instr, dest) |
def | mn_do_nop_warn (ir, instr, *args) |
def | mn_cmp_signed (arg1, arg2, arg3) |
def | mn_cmp_unsigned (arg1, arg2, arg3) |
def | mn_nop (ir, instr, *args) |
def | mn_or (arg1, arg2, arg3) |
def | mn_assign (arg1, arg2) |
def | mn_stb (ir, instr, arg1, arg2) |
def | mn_stwu (arg1, arg2) |
Variables | |
dictionary | spr_dict |
dictionary | sr_dict |
dictionary | float_dict |
dictionary | vex_dict |
crf_dict | |
dictionary | ctx |
sbuild = SemBuilder(ctx) | |
dictionary | sem_dir |
def miasm.arch.ppc.sem.byte_swap | ( | expr | ) |
def miasm.arch.ppc.sem.crbit_to_reg | ( | bit | ) |
def miasm.arch.ppc.sem.mn_assign | ( | arg1, | |
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_b | ( | ir, | |
instr, | |||
arg1, | |||
arg2 = None |
|||
) |
def miasm.arch.ppc.sem.mn_bl | ( | ir, | |
instr, | |||
arg1, | |||
arg2 = None |
|||
) |
def miasm.arch.ppc.sem.mn_cmp_signed | ( | arg1, | |
arg2, | |||
arg3 | |||
) |
def miasm.arch.ppc.sem.mn_cmp_unsigned | ( | arg1, | |
arg2, | |||
arg3 | |||
) |
def miasm.arch.ppc.sem.mn_compute_flags | ( | rvalue, | |
overflow_expr = None |
|||
) |
def miasm.arch.ppc.sem.mn_do_add | ( | ir, | |
instr, | |||
arg1, | |||
arg2, | |||
arg3 | |||
) |
def miasm.arch.ppc.sem.mn_do_and | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_do_cntlzw | ( | ir, | |
instr, | |||
ra, | |||
rs | |||
) |
def miasm.arch.ppc.sem.mn_do_cond_branch | ( | ir, | |
instr, | |||
dest | |||
) |
def miasm.arch.ppc.sem.mn_do_cr | ( | ir, | |
instr, | |||
crd, | |||
cra, | |||
crb | |||
) |
def miasm.arch.ppc.sem.mn_do_div | ( | ir, | |
instr, | |||
rd, | |||
ra, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_eqv | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_exts | ( | ir, | |
instr, | |||
ra, | |||
rs | |||
) |
def miasm.arch.ppc.sem.mn_do_lmw | ( | ir, | |
instr, | |||
rd, | |||
src | |||
) |
def miasm.arch.ppc.sem.mn_do_load | ( | ir, | |
instr, | |||
arg1, | |||
arg2, | |||
arg3 = None |
|||
) |
def miasm.arch.ppc.sem.mn_do_lswi | ( | ir, | |
instr, | |||
rd, | |||
ra, | |||
nb | |||
) |
def miasm.arch.ppc.sem.mn_do_lswx | ( | ir, | |
instr, | |||
rd, | |||
ra, | |||
nb | |||
) |
def miasm.arch.ppc.sem.mn_do_mcrf | ( | ir, | |
instr, | |||
crfd, | |||
crfs | |||
) |
def miasm.arch.ppc.sem.mn_do_mcrxr | ( | ir, | |
instr, | |||
crfd | |||
) |
def miasm.arch.ppc.sem.mn_do_mfcr | ( | ir, | |
instr, | |||
rd | |||
) |
def miasm.arch.ppc.sem.mn_do_mul | ( | ir, | |
instr, | |||
rd, | |||
ra, | |||
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_do_nand | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_neg | ( | ir, | |
instr, | |||
rd, | |||
ra | |||
) |
def miasm.arch.ppc.sem.mn_do_nop_warn | ( | ir, | |
instr, | |||
* | args | ||
) |
def miasm.arch.ppc.sem.mn_do_nor | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_or | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_do_rfi | ( | ir, | |
instr | |||
) |
def miasm.arch.ppc.sem.mn_do_rotate | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
shift, | |||
mb, | |||
me | |||
) |
def miasm.arch.ppc.sem.mn_do_slw | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_sraw | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_srawi | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
imm | |||
) |
def miasm.arch.ppc.sem.mn_do_srw | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_do_stmw | ( | ir, | |
instr, | |||
rs, | |||
dest | |||
) |
def miasm.arch.ppc.sem.mn_do_store | ( | ir, | |
instr, | |||
arg1, | |||
arg2, | |||
arg3 = None |
|||
) |
def miasm.arch.ppc.sem.mn_do_sub | ( | ir, | |
instr, | |||
arg1, | |||
arg2, | |||
arg3 | |||
) |
def miasm.arch.ppc.sem.mn_do_xor | ( | ir, | |
instr, | |||
ra, | |||
rs, | |||
rb | |||
) |
def miasm.arch.ppc.sem.mn_get_condition | ( | instr | ) |
def miasm.arch.ppc.sem.mn_mfmsr | ( | rd | ) |
def miasm.arch.ppc.sem.mn_mfspr | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_mfsr | ( | ir, | |
instr, | |||
rd, | |||
sr | |||
) |
def miasm.arch.ppc.sem.mn_mtcrf | ( | ir, | |
instr, | |||
crm, | |||
rs | |||
) |
def miasm.arch.ppc.sem.mn_mtmsr | ( | ir, | |
instr, | |||
rs | |||
) |
def miasm.arch.ppc.sem.mn_mtspr | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_mtsr | ( | ir, | |
instr, | |||
sr, | |||
rs | |||
) |
def miasm.arch.ppc.sem.mn_nop | ( | ir, | |
instr, | |||
* | args | ||
) |
def miasm.arch.ppc.sem.mn_or | ( | arg1, | |
arg2, | |||
arg3 | |||
) |
def miasm.arch.ppc.sem.mn_stb | ( | ir, | |
instr, | |||
arg1, | |||
arg2 | |||
) |
def miasm.arch.ppc.sem.mn_stwu | ( | arg1, | |
arg2 | |||
) |
miasm.arch.ppc.sem.crf_dict |
dictionary miasm.arch.ppc.sem.ctx |
dictionary miasm.arch.ppc.sem.float_dict |
miasm.arch.ppc.sem.sbuild = SemBuilder(ctx) |
dictionary miasm.arch.ppc.sem.sem_dir |
dictionary miasm.arch.ppc.sem.spr_dict |
dictionary miasm.arch.ppc.sem.sr_dict |
dictionary miasm.arch.ppc.sem.vex_dict |