From 364785e1525bf397ebc30da94f3096ec09f6ecad Mon Sep 17 00:00:00 2001 From: tehcneko <7764726+tehcneko@users.noreply.github.com> Date: Fri, 5 Feb 2021 20:38:06 +0800 Subject: [PATCH] [core] Prevent manager from being hooked by modules (#75) --- .../io/github/lsposed/lspd/_hooker/impl/LoadedApkGetCL.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/io/github/lsposed/lspd/_hooker/impl/LoadedApkGetCL.java b/core/src/main/java/io/github/lsposed/lspd/_hooker/impl/LoadedApkGetCL.java index b6c896be..80caff91 100644 --- a/core/src/main/java/io/github/lsposed/lspd/_hooker/impl/LoadedApkGetCL.java +++ b/core/src/main/java/io/github/lsposed/lspd/_hooker/impl/LoadedApkGetCL.java @@ -55,7 +55,6 @@ public class LoadedApkGetCL extends XC_MethodHook { lpparam.classLoader = classLoader; lpparam.appInfo = loadedApk.getApplicationInfo(); lpparam.isFirstApplication = this.isFirstApplication; - XC_LoadPackage.callAll(lpparam); if (packageName.equals(ConfigManager.getInstallerPackageName())) { if (InstallerVerifier.verifyInstallerSignature(loadedApk.getApplicationInfo())) { @@ -63,6 +62,8 @@ public class LoadedApkGetCL extends XC_MethodHook { } else { InstallerVerifier.hookXposedInstaller(classLoader); } + } else { + XC_LoadPackage.callAll(lpparam); } } catch (Throwable t) {