diff options
Diffstat (limited to 'frida_mode/src/stalker.c')
-rw-r--r-- | frida_mode/src/stalker.c | 39 |
1 files changed, 2 insertions, 37 deletions
diff --git a/frida_mode/src/stalker.c b/frida_mode/src/stalker.c index 5df0386f..63f3c529 100644 --- a/frida_mode/src/stalker.c +++ b/frida_mode/src/stalker.c @@ -2,46 +2,17 @@ #include "instrument.h" #include "stalker.h" -#include "util.h" static GumStalker *stalker = NULL; -void stalker_config(void) { +void stalker_init(void) { if (!gum_stalker_is_supported()) { FATAL("Failed to initialize embedded"); } -} - -static gboolean stalker_exclude_self(const GumRangeDetails *details, - gpointer user_data) { - - UNUSED_PARAMETER(user_data); - gchar * name; - gboolean found; - GumStalker *stalker; - if (details->file == NULL) { return TRUE; } - name = g_path_get_basename(details->file->path); - - found = (g_strcmp0(name, "afl-frida-trace.so") == 0); - g_free(name); - if (!found) { return TRUE; } - - stalker = stalker_get(); - gum_stalker_exclude(stalker, details->range); - - return FALSE; - -} - -void stalker_init(void) { - stalker = gum_stalker_new(); if (stalker == NULL) { FATAL("Failed to initialize stalker"); } - gum_stalker_set_trust_threshold(stalker, -1); - - /* *NEVER* stalk the stalker, only bad things will ever come of this! */ - gum_process_enumerate_ranges(GUM_PAGE_EXECUTE, stalker_exclude_self, NULL); + gum_stalker_set_trust_threshold(stalker, 0); } @@ -59,9 +30,3 @@ void stalker_start(void) { } -void stalker_trust(void) { - - gum_stalker_set_trust_threshold(stalker, 0); - -} - |