diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-02-22 11:19:24 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-04-09 21:40:14 +0200 |
| commit | 4819028066577e8741d6979089bc45103cc4cdd4 (patch) | |
| tree | 8fd24a2c98a5062ff02cbb3aeec440162f6c80c3 /miasm2/jitter/vm_mngr_py.c | |
| parent | da3dac94a7169ea209ba0af0a8319d424b998fd5 (diff) | |
| download | miasm-4819028066577e8741d6979089bc45103cc4cdd4.tar.gz miasm-4819028066577e8741d6979089bc45103cc4cdd4.zip | |
VmMngr: add is_mapped api
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
| -rw-r--r-- | miasm2/jitter/vm_mngr_py.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c index fdadf7f1..215517ee 100644 --- a/miasm2/jitter/vm_mngr_py.c +++ b/miasm2/jitter/vm_mngr_py.c @@ -150,7 +150,7 @@ PyObject* vm_set_mem_access(VmMngr* self, PyObject* args) PyGetInt(addr, page_addr); PyGetInt(access, page_access); - mpn = get_memory_page_from_address(&self->vm_mngr, page_addr); + mpn = get_memory_page_from_address(&self->vm_mngr, page_addr, 1); if (!mpn){ PyErr_SetString(PyExc_RuntimeError, "cannot find address"); return 0; @@ -443,6 +443,24 @@ PyObject* vm_set_addr2obj(VmMngr* self, PyObject* args) } +PyObject* vm_is_mapped(VmMngr* self, PyObject* args) +{ + PyObject *ad; + PyObject *size; + uint64_t b_ad; + uint64_t b_size; + int ret; + + if (!PyArg_ParseTuple(args, "OO", &ad, &size)) + return NULL; + + PyGetInt(ad, b_ad); + PyGetInt(size, b_size); + ret = is_mapped(&self->vm_mngr, b_ad, b_size); + return PyLong_FromUnsignedLongLong((uint64_t)ret); +} + + static PyObject * vm_set_big_endian(VmMngr *self, PyObject *value, void *closure) { @@ -509,6 +527,8 @@ static PyMethodDef VmMngr_methods[] = { "X"}, {"set_addr2obj", (PyCFunction)vm_set_addr2obj, METH_VARARGS, "X"}, + {"is_mapped", (PyCFunction)vm_is_mapped, METH_VARARGS, + "X"}, {"add_code_bloc",(PyCFunction)vm_add_code_bloc, METH_VARARGS, "X"}, {"get_mem", (PyCFunction)vm_get_mem, METH_VARARGS, |