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(); + } }