miasm
Reverse engineering framework
|
#include <Python.h>
#include "structmember.h"
#include <stdint.h>
#include <inttypes.h>
#include "../compat_py23.h"
#include "../queue.h"
#include "../vm_mngr.h"
#include "../bn.h"
#include "../vm_mngr_py.h"
#include "../JitCore.h"
#include "../op_semantics.h"
#include "JitCore_arm.h"
Functions | |
PyObject * | cpu_get_gpreg (JitCpu *self) |
PyObject * | cpu_set_gpreg (JitCpu *self, PyObject *args) |
PyObject * | cpu_init_regs (JitCpu *self) |
void | dump_gpregs (struct vm_cpu *vmcpu) |
PyObject * | cpu_dump_gpregs (JitCpu *self, PyObject *args) |
PyObject * | cpu_dump_gpregs_with_attrib (JitCpu *self, PyObject *args) |
PyObject * | cpu_set_exception (JitCpu *self, PyObject *args) |
PyObject * | cpu_get_exception (JitCpu *self, PyObject *args) |
void | MEM_WRITE_08 (JitCpu *jitcpu, uint64_t addr, uint8_t src) |
void | MEM_WRITE_16 (JitCpu *jitcpu, uint64_t addr, uint16_t src) |
void | MEM_WRITE_32 (JitCpu *jitcpu, uint64_t addr, uint32_t src) |
void | MEM_WRITE_64 (JitCpu *jitcpu, uint64_t addr, uint64_t src) |
PyObject * | cpu_set_interrupt_num (JitCpu *self, PyObject *args) |
PyObject * | cpu_get_interrupt_num (JitCpu *self, PyObject *args) |
getset_reg_u32 (R0) | |
getset_reg_u32 (R1) | |
getset_reg_u32 (R2) | |
getset_reg_u32 (R3) | |
getset_reg_u32 (R4) | |
getset_reg_u32 (R5) | |
getset_reg_u32 (R6) | |
getset_reg_u32 (R7) | |
getset_reg_u32 (R8) | |
getset_reg_u32 (R9) | |
getset_reg_u32 (R10) | |
getset_reg_u32 (R11) | |
getset_reg_u32 (R12) | |
getset_reg_u32 (SP) | |
getset_reg_u32 (LR) | |
getset_reg_u32 (PC) | |
getset_reg_u32 (zf) | |
getset_reg_u32 (nf) | |
getset_reg_u32 (of) | |
getset_reg_u32 (cf) | |
getset_reg_u32 (ge0) | |
getset_reg_u32 (ge1) | |
getset_reg_u32 (ge2) | |
getset_reg_u32 (ge3) | |
getset_reg_u32 (exception_flags) | |
getset_reg_u32 (interrupt_num) | |
PyObject * | get_gpreg_offset_all (void) |
MOD_INIT (JitCore_arm) | |
Variables | |
reg_dict | gpreg_dict [] |
PyObject* cpu_dump_gpregs | ( | JitCpu * | self, |
PyObject * | args | ||
) |
PyObject* cpu_dump_gpregs_with_attrib | ( | JitCpu * | self, |
PyObject * | args | ||
) |
PyObject* cpu_get_exception | ( | JitCpu * | self, |
PyObject * | args | ||
) |
PyObject* cpu_get_gpreg | ( | JitCpu * | self | ) |
PyObject* cpu_get_interrupt_num | ( | JitCpu * | self, |
PyObject * | args | ||
) |
PyObject* cpu_init_regs | ( | JitCpu * | self | ) |
PyObject* cpu_set_exception | ( | JitCpu * | self, |
PyObject * | args | ||
) |
PyObject* cpu_set_gpreg | ( | JitCpu * | self, |
PyObject * | args | ||
) |
PyObject* cpu_set_interrupt_num | ( | JitCpu * | self, |
PyObject * | args | ||
) |
void dump_gpregs | ( | struct vm_cpu * | vmcpu | ) |
PyObject* get_gpreg_offset_all | ( | void | ) |
getset_reg_u32 | ( | cf | ) |
getset_reg_u32 | ( | exception_flags | ) |
getset_reg_u32 | ( | ge0 | ) |
getset_reg_u32 | ( | ge1 | ) |
getset_reg_u32 | ( | ge2 | ) |
getset_reg_u32 | ( | ge3 | ) |
getset_reg_u32 | ( | interrupt_num | ) |
getset_reg_u32 | ( | LR | ) |
getset_reg_u32 | ( | nf | ) |
getset_reg_u32 | ( | of | ) |
getset_reg_u32 | ( | PC | ) |
getset_reg_u32 | ( | R0 | ) |
getset_reg_u32 | ( | R1 | ) |
getset_reg_u32 | ( | R10 | ) |
getset_reg_u32 | ( | R11 | ) |
getset_reg_u32 | ( | R12 | ) |
getset_reg_u32 | ( | R2 | ) |
getset_reg_u32 | ( | R3 | ) |
getset_reg_u32 | ( | R4 | ) |
getset_reg_u32 | ( | R5 | ) |
getset_reg_u32 | ( | R6 | ) |
getset_reg_u32 | ( | R7 | ) |
getset_reg_u32 | ( | R8 | ) |
getset_reg_u32 | ( | R9 | ) |
getset_reg_u32 | ( | SP | ) |
getset_reg_u32 | ( | zf | ) |
void MEM_WRITE_08 | ( | JitCpu * | jitcpu, |
uint64_t | addr, | ||
uint8_t | src | ||
) |
void MEM_WRITE_16 | ( | JitCpu * | jitcpu, |
uint64_t | addr, | ||
uint16_t | src | ||
) |
void MEM_WRITE_32 | ( | JitCpu * | jitcpu, |
uint64_t | addr, | ||
uint32_t | src | ||
) |
void MEM_WRITE_64 | ( | JitCpu * | jitcpu, |
uint64_t | addr, | ||
uint64_t | src | ||
) |
MOD_INIT | ( | JitCore_arm | ) |
reg_dict gpreg_dict[] |