diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-07-11 13:58:38 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-08-30 15:54:28 +0200 |
| commit | 4a6c2dbd7e515d72031b2b6b998faa62ac50faab (patch) | |
| tree | 9fd137d631c1584baf9b135d52ee2b772c9376e6 /miasm2/jitter/vm_mngr.h | |
| parent | fb7501f4bb0bc77a0262ad4894732e4de6ccb2b2 (diff) | |
| download | miasm-4a6c2dbd7e515d72031b2b6b998faa62ac50faab.tar.gz miasm-4a6c2dbd7e515d72031b2b6b998faa62ac50faab.zip | |
Jitter: use mem read/write for memory breakpoint/automod
Diffstat (limited to 'miasm2/jitter/vm_mngr.h')
| -rw-r--r-- | miasm2/jitter/vm_mngr.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/miasm2/jitter/vm_mngr.h b/miasm2/jitter/vm_mngr.h index 67f0bac2..9267a462 100644 --- a/miasm2/jitter/vm_mngr.h +++ b/miasm2/jitter/vm_mngr.h @@ -91,10 +91,8 @@ typedef struct { uint64_t exception_flags_new; PyObject *addr2obj; - - - PyObject* code_bloc_memory_w; - + PyObject* memory_r; + PyObject* memory_w; }vm_mngr_t; @@ -287,10 +285,13 @@ void remove_memory_breakpoint(vm_mngr_t* vm_mngr, uint64_t ad, unsigned int acce void add_memory_page(vm_mngr_t* vm_mngr, struct memory_page_node* mpn); -void check_write_code_bloc(vm_mngr_t* vm_mngr, uint64_t my_size, uint64_t addr); -void code_bloc_add_write(vm_mngr_t* vm_mngr, uint64_t addr, uint64_t size); -void reset_code_bloc_write(vm_mngr_t* vm_mngr); -PyObject* get_code_bloc_write(vm_mngr_t* vm_mngr); +void vm_mngr_add_mem_read(vm_mngr_t* vm_mngr, uint64_t addr, uint64_t size); +void vm_mngr_add_mem_write(vm_mngr_t* vm_mngr, uint64_t addr, uint64_t size); +void check_invalid_code_blocs(vm_mngr_t* vm_mngr); +void check_memory_breakpoint(vm_mngr_t* vm_mngr); +void reset_memory_access(vm_mngr_t* vm_mngr); +PyObject* get_memory_read(vm_mngr_t* vm_mngr); +PyObject* get_memory_write(vm_mngr_t* vm_mngr); char* dump(vm_mngr_t* vm_mngr); |