Skip to content

Commit

Permalink
Disable authcrack by default
Browse files Browse the repository at this point in the history
  • Loading branch information
Howard20181 committed Dec 13, 2023
1 parent 1c094e9 commit 434cc62
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 11 deletions.
6 changes: 3 additions & 3 deletions app/src/main/java/toolkit/coderstory/CorePatchForQ.java
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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);
}
}
Expand All @@ -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);
}
}
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/toolkit/coderstory/CorePatchForR.java
Original file line number Diff line number Diff line change
Expand Up @@ -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));
Expand Down Expand Up @@ -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);
}
Expand Down Expand Up @@ -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) {
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/toolkit/coderstory/CorePatchForT.java
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down Expand Up @@ -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);
}
}
Expand All @@ -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);
}
}
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/toolkit/coderstory/CorePatchForU.java
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/xml/prefs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
android:key="authcreak"
android:title="@string/authcreak"
android:summary="@string/authcreak_summary"
android:defaultValue="true" />
android:defaultValue="false" />
<SwitchPreference
android:key="digestCreak"
android:title="@string/digestCreak"
Expand Down

0 comments on commit 434cc62

Please sign in to comment.