From 434cc62799e903e922ca829a959577c57d8c1956 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Thu, 14 Dec 2023 02:20:54 +0800 Subject: [PATCH] Disable authcrack by default --- app/src/main/java/toolkit/coderstory/CorePatchForQ.java | 6 +++--- app/src/main/java/toolkit/coderstory/CorePatchForR.java | 6 +++--- app/src/main/java/toolkit/coderstory/CorePatchForT.java | 6 +++--- app/src/main/java/toolkit/coderstory/CorePatchForU.java | 2 +- app/src/main/res/xml/prefs.xml | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/toolkit/coderstory/CorePatchForQ.java b/app/src/main/java/toolkit/coderstory/CorePatchForQ.java index 6b52aa4..c0e0007 100644 --- a/app/src/main/java/toolkit/coderstory/CorePatchForQ.java +++ b/app/src/main/java/toolkit/coderstory/CorePatchForQ.java @@ -66,7 +66,7 @@ public void beforeHookedMethod(MethodHookParam methodHookParam) throws Throwable hookAllMethods("android.util.apk.ApkSignatureVerifier", loadPackageParam.classLoader, "verifyV1Signature", new XC_MethodHook() { public void afterHookedMethod(MethodHookParam methodHookParam) throws Throwable { super.afterHookedMethod(methodHookParam); - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { Throwable throwable = methodHookParam.getThrowable(); if (throwable != null) { Throwable cause = throwable.getCause(); @@ -92,7 +92,7 @@ public void afterHookedMethod(MethodHookParam methodHookParam) throws Throwable protected void beforeHookedMethod(MethodHookParam param) throws Throwable { super.beforeHookedMethod(param); if (prefs.getBoolean("digestCreak", true)) { - if ((Integer) param.args[1] != 4 && prefs.getBoolean("authcreak", true)) { + if ((Integer) param.args[1] != 4 && prefs.getBoolean("authcreak", false)) { param.setResult(Boolean.TRUE); } } @@ -104,7 +104,7 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable { protected void beforeHookedMethod(MethodHookParam param) throws Throwable { super.beforeHookedMethod(param); if (prefs.getBoolean("digestCreak", true)) { - if ((Integer) param.args[1] != 4 && prefs.getBoolean("authcreak", true)) { + if ((Integer) param.args[1] != 4 && prefs.getBoolean("authcreak", false)) { param.setResult(Boolean.TRUE); } } diff --git a/app/src/main/java/toolkit/coderstory/CorePatchForR.java b/app/src/main/java/toolkit/coderstory/CorePatchForR.java index 170f459..b91033b 100644 --- a/app/src/main/java/toolkit/coderstory/CorePatchForR.java +++ b/app/src/main/java/toolkit/coderstory/CorePatchForR.java @@ -64,7 +64,7 @@ static void deoptimizeMethod(Class c, String n) throws InvocationTargetExcept public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws IllegalAccessException, InvocationTargetException, InstantiationException { if (BuildConfig.DEBUG) { XposedBridge.log("D/" + MainHook.TAG + " downgrade=" + prefs.getBoolean("downgrade", true)); - XposedBridge.log("D/" + MainHook.TAG + " authcreak=" + prefs.getBoolean("authcreak", true)); + XposedBridge.log("D/" + MainHook.TAG + " authcreak=" + prefs.getBoolean("authcreak", false)); XposedBridge.log("D/" + MainHook.TAG + " digestCreak=" + prefs.getBoolean("digestCreak", true)); XposedBridge.log("D/" + MainHook.TAG + " UsePreSig=" + prefs.getBoolean("UsePreSig", false)); XposedBridge.log("D/" + MainHook.TAG + " enhancedMode=" + prefs.getBoolean("enhancedMode", false)); @@ -124,7 +124,7 @@ protected void beforeHookedMethod(MethodHookParam param) { // Don't handle PERMISSION (grant SIGNATURE permissions to pkgs with this cert) // Or applications will have all privileged permissions // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/content/pm/PackageParser.java;l=5947?q=CertCapabilities - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { if ((Integer) param.args[1] != 4) { param.setResult(true); } @@ -167,7 +167,7 @@ public void afterHookedMethod(MethodHookParam param) throws Throwable { }); hookAllMethods("android.util.apk.ApkSignatureVerifier", loadPackageParam.classLoader, "verifyV1Signature", new XC_MethodHook() { public void afterHookedMethod(MethodHookParam methodHookParam) throws Throwable { - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { Throwable throwable = methodHookParam.getThrowable(); Integer parseErr = null; if (parseResult != null && ((Method) methodHookParam.method).getReturnType() == parseResult) { diff --git a/app/src/main/java/toolkit/coderstory/CorePatchForT.java b/app/src/main/java/toolkit/coderstory/CorePatchForT.java index 78e16db..2c9d8f8 100644 --- a/app/src/main/java/toolkit/coderstory/CorePatchForT.java +++ b/app/src/main/java/toolkit/coderstory/CorePatchForT.java @@ -47,7 +47,7 @@ protected void beforeHookedMethod(MethodHookParam param) { // Don't handle PERMISSION (grant SIGNATURE permissions to pkgs with this cert) // Or applications will have all privileged permissions // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/content/pm/PackageParser.java;l=5947?q=CertCapabilities - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { if ((Integer) param.args[1] != 4) { param.setResult(true); } @@ -79,7 +79,7 @@ protected void afterHookedMethod(MethodHookParam param) { XposedBridge.hookMethod(assertMinSignatureSchemeIsValid, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) { - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { param.setResult(null); } } @@ -91,7 +91,7 @@ protected void afterHookedMethod(MethodHookParam param) { XposedBridge.hookAllConstructors(strictJarVerifier, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) { - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { XposedHelpers.setBooleanField(param.thisObject, "signatureSchemeRollbackProtectionsEnforced", false); } } diff --git a/app/src/main/java/toolkit/coderstory/CorePatchForU.java b/app/src/main/java/toolkit/coderstory/CorePatchForU.java index 5cb855b..85ef662 100644 --- a/app/src/main/java/toolkit/coderstory/CorePatchForU.java +++ b/app/src/main/java/toolkit/coderstory/CorePatchForU.java @@ -33,7 +33,7 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) { - if (prefs.getBoolean("authcreak", true)) { + if (prefs.getBoolean("authcreak", false)) { param.setResult(null); } } diff --git a/app/src/main/res/xml/prefs.xml b/app/src/main/res/xml/prefs.xml index c537092..8f3c4d6 100644 --- a/app/src/main/res/xml/prefs.xml +++ b/app/src/main/res/xml/prefs.xml @@ -11,7 +11,7 @@ android:key="authcreak" android:title="@string/authcreak" android:summary="@string/authcreak_summary" - android:defaultValue="true" /> + android:defaultValue="false" />