diff options
Diffstat (limited to 'miasm/jitter/JitCore.c')
| -rw-r--r-- | miasm/jitter/JitCore.c | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/miasm/jitter/JitCore.c b/miasm/jitter/JitCore.c index 37b69aa3..1ba082c5 100644 --- a/miasm/jitter/JitCore.c +++ b/miasm/jitter/JitCore.c @@ -6,8 +6,8 @@ #include "compat_py23.h" #include "queue.h" #include "vm_mngr.h" -#include "vm_mngr_py.h" #include "bn.h" +#include "vm_mngr_py.h" #include "JitCore.h" @@ -226,41 +226,3 @@ void MEM_WRITE_INT_BN_FROM_PTR(JitCpu* jitcpu, int size, uint64_t addr, char* pt memcpy(&val, ptr, size / 8); MEM_WRITE_INT_BN(jitcpu, size, addr, val); } - - - -PyObject* vm_get_mem(JitCpu *self, PyObject* args) -{ - PyObject *py_addr; - PyObject *py_len; - - uint64_t addr; - uint64_t size; - size_t size_st; - PyObject *obj_out; - char * buf_out; - int ret; - - if (!PyArg_ParseTuple(args, "OO", &py_addr, &py_len)) - return NULL; - - PyGetInt_uint64_t(py_addr, addr); - PyGetInt_uint64_t(py_len, size); - - - if (size > SSIZE_MAX) { - fprintf(stderr, "Read size wider than supported system\n"); - exit(EXIT_FAILURE); - } - size_st = (size_t)size; - - ret = vm_read_mem(&(((VmMngr*)self->pyvm)->vm_mngr), addr, &buf_out, size_st); - if (ret < 0) { - PyErr_SetString(PyExc_RuntimeError, "cannot find address"); - return NULL; - } - - obj_out = PyBytes_FromStringAndSize(buf_out, (Py_ssize_t)size_st); - free(buf_out); - return obj_out; -} |