diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-07-08 14:30:04 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-08-30 13:54:01 +0200 |
| commit | e50f003dd1be98bab0e10666d45e666d9600d442 (patch) | |
| tree | de4e3d90195cc0dd03744ae0f26dfc2a6143e544 /miasm2/jitter/vm_mngr.h | |
| parent | 5b1d3da254338e5d90923fcfb45951c5716443fd (diff) | |
| download | miasm-e50f003dd1be98bab0e10666d45e666d9600d442.tar.gz miasm-e50f003dd1be98bab0e10666d45e666d9600d442.zip | |
Jitter: automod callback C
Diffstat (limited to 'miasm2/jitter/vm_mngr.h')
| -rw-r--r-- | miasm2/jitter/vm_mngr.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/miasm2/jitter/vm_mngr.h b/miasm2/jitter/vm_mngr.h index fb0a3c92..eb13855f 100644 --- a/miasm2/jitter/vm_mngr.h +++ b/miasm2/jitter/vm_mngr.h @@ -90,6 +90,14 @@ typedef struct { uint64_t exception_flags; uint64_t exception_flags_new; PyObject *addr2obj; + + + + uint64_t code_bloc_valid; + uint64_t code_bloc_memory_w_start; + uint64_t code_bloc_memory_w_stop; + + }vm_mngr_t; @@ -282,6 +290,9 @@ 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); +int get_code_bloc_write(vm_mngr_t* vm_mngr, uint64_t* start, uint64_t* stop); char* dump(vm_mngr_t* vm_mngr); |