diff --git a/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java b/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java index 2ac43c34..430e497e 100644 --- a/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java +++ b/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java @@ -102,8 +102,10 @@ public class LoadedApkGetCLHooker extends XC_MethodHook { if (binder.size() != 0 && binder.get(0) != null) { var ret = InstallerVerifier.sendBinderToManager(lpparam.classLoader, binder.get(0)); if (!ret) InstallerVerifier.hookBadManager(classLoader); + Utils.logI("manager trusted, ret=" + ret); } else if (blocked) { InstallerVerifier.hookBadManager(classLoader); + Utils.logI("manager blocked, packageName=" + packageName); } else { XC_LoadPackage.callAll(lpparam); } diff --git a/core/src/main/java/org/lsposed/lspd/util/InstallerVerifier.java b/core/src/main/java/org/lsposed/lspd/util/InstallerVerifier.java index 4adf5497..32ce00c7 100644 --- a/core/src/main/java/org/lsposed/lspd/util/InstallerVerifier.java +++ b/core/src/main/java/org/lsposed/lspd/util/InstallerVerifier.java @@ -46,7 +46,9 @@ public class InstallerVerifier { if (!result.isVerified()) { return false; } - return Arrays.equals(result.getSignerCertificates().get(0).getEncoded(), CERTIFICATE); + boolean ret = Arrays.equals(result.getSignerCertificates().get(0).getEncoded(), CERTIFICATE); + Utils.logI("verifyInstallerSignature: " + ret); + return ret; } catch (Throwable t) { Utils.logE("verifyInstallerSignature: ", t); return false;