![]() |
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 |