From 3451057d1713022817cb133f102b6e2dd82b8473 Mon Sep 17 00:00:00 2001 From: ThePedroo Date: Sun, 30 Jun 2024 19:26:55 -0300 Subject: [PATCH] add: ignore modules in manager process This commit adds the code to ignore running modules in the manager process. --- loader/src/injector/hook.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/loader/src/injector/hook.cpp b/loader/src/injector/hook.cpp index 518fe9d..c38f424 100644 --- a/loader/src/injector/hook.cpp +++ b/loader/src/injector/hook.cpp @@ -668,11 +668,16 @@ void ZygiskContext::run_modules_post() { void ZygiskContext::app_specialize_pre() { flags[APP_SPECIALIZE] = true; info_flags = zygiskd::GetProcessFlags(g_ctx->args.app->uid); + if ((info_flags & PROCESS_ON_DENYLIST) == PROCESS_ON_DENYLIST) { flags[DO_REVERT_UNMOUNT] = true; } - run_modules_pre(); + if ((info_flags & (PROCESS_IS_MANAGER | PROCESS_ROOT_IS_MAGISK)) == (PROCESS_IS_MANAGER | PROCESS_ROOT_IS_MAGISK)) { + LOGI("Manager process detected, not touching.\n"); + } else { + run_modules_pre(); + } }