diff options
author | Subhojeet Mukherjee, PhD <subhojeet.m@gmail.com> | 2024-07-01 05:43:45 +0000 |
---|---|---|
committer | Subhojeet Mukherjee, PhD <subhojeet.m@gmail.com> | 2024-07-01 05:52:06 +0000 |
commit | b169629dbd1cd0b78b541c7fa8eccf6a6a7394b1 (patch) | |
tree | 4a1108a4ffe96db28a31b5fcda1b49c65c806551 /qemu_mode/hooking_bridge/inc/exports.h | |
parent | a7f928ac31bd75d91f93631790d95a86d13e134f (diff) | |
download | afl++-b169629dbd1cd0b78b541c7fa8eccf6a6a7394b1.tar.gz |
Fresh commit with all -- post revertion due to unicornafl update
Diffstat (limited to 'qemu_mode/hooking_bridge/inc/exports.h')
-rw-r--r-- | qemu_mode/hooking_bridge/inc/exports.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/qemu_mode/hooking_bridge/inc/exports.h b/qemu_mode/hooking_bridge/inc/exports.h new file mode 100644 index 00000000..186976f4 --- /dev/null +++ b/qemu_mode/hooking_bridge/inc/exports.h @@ -0,0 +1,29 @@ +#ifndef API_H +#define API_H + +//# EXPORTS +// Returns 0 on success +int r_mem(unsigned long long addr, unsigned long long len, void *dest); +// // Returns 0 on success +int w_mem(unsigned long long addr, unsigned long long len, void *src); +// Returns num of bytes read; +int r_reg(unsigned char reg, void *dest); +// // Returns num of bytes written +int w_reg(unsigned char reg, char *src); + + +//NOTE hook function must be named hook_<16 hex character at_addr> +//NOTE must define function `struct conf* configure()` +struct conf{ + unsigned char IP_reg_num; + unsigned long long entry_addr; + unsigned long long* hooks; + unsigned long long num_hooks; +}conf; + +struct ret{ + unsigned long long addr; + char remove_bp; +}; + +#endif \ No newline at end of file |