diff options
author | Your Name <you@example.com> | 2021-03-18 09:11:00 +0000 |
---|---|---|
committer | Your Name <you@example.com> | 2021-03-24 18:17:10 +0000 |
commit | e1384b5086e918350426cd0ece7dbe9c451f771f (patch) | |
tree | 1d91620d31e94a017d83f525205a297f5f1e403c /frida_mode/src/interceptor.c | |
parent | 7dc48478698ba73eeb045af3ca25e4a62e68b359 (diff) | |
download | afl++-e1384b5086e918350426cd0ece7dbe9c451f771f.tar.gz |
Add support for FRIDA mode
Diffstat (limited to 'frida_mode/src/interceptor.c')
-rw-r--r-- | frida_mode/src/interceptor.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/frida_mode/src/interceptor.c b/frida_mode/src/interceptor.c new file mode 100644 index 00000000..ba05a80a --- /dev/null +++ b/frida_mode/src/interceptor.c @@ -0,0 +1,16 @@ +#include "frida-gum.h" +#include "debug.h" + +#include "interceptor.h" + +void intercept(void *address, gpointer replacement, gpointer user_data) { + + GumInterceptor *interceptor = gum_interceptor_obtain(); + gum_interceptor_begin_transaction(interceptor); + GumReplaceReturn ret = + gum_interceptor_replace(interceptor, address, replacement, user_data); + if (ret != GUM_ATTACH_OK) { FATAL("gum_interceptor_attach: %d", ret); } + gum_interceptor_end_transaction(interceptor); + +} + |