File tree 3 files changed +8
-6
lines changed
app/src/main/java/toolkit/coderstory
3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,7 @@ public void afterHookedMethod(MethodHookParam methodHookParam) throws Throwable
89
89
@ Override
90
90
protected void beforeHookedMethod (MethodHookParam param ) throws Throwable {
91
91
if (prefs .getBoolean ("digestCreak" , true )) {
92
- if ((Integer ) param .args [1 ] != 4 && prefs .getBoolean ("authcreak" , false )) {
92
+ if ((Integer ) param .args [1 ] != 4 && ( Integer ) param . args [ 1 ] != 16 && prefs .getBoolean ("authcreak" , false )) {
93
93
param .setResult (Boolean .TRUE );
94
94
}
95
95
}
@@ -100,7 +100,7 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
100
100
@ Override
101
101
protected void beforeHookedMethod (MethodHookParam param ) throws Throwable {
102
102
if (prefs .getBoolean ("digestCreak" , true )) {
103
- if ((Integer ) param .args [1 ] != 4 && prefs .getBoolean ("authcreak" , false )) {
103
+ if ((Integer ) param .args [1 ] != 4 && ( Integer ) param . args [ 1 ] != 16 && prefs .getBoolean ("authcreak" , false )) {
104
104
param .setResult (Boolean .TRUE );
105
105
}
106
106
}
Original file line number Diff line number Diff line change @@ -235,10 +235,11 @@ public void afterHookedMethod(MethodHookParam methodHookParam) throws Throwable
235
235
hookAllMethods (signingDetails , "checkCapability" , new XC_MethodHook () {
236
236
@ Override
237
237
protected void beforeHookedMethod (MethodHookParam param ) {
238
- // Don't handle PERMISSION (grant SIGNATURE permissions to pkgs with this cert)
238
+ // Don't handle PERMISSION & AUTH
239
239
// Or applications will have all privileged permissions
240
240
// https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/content/pm/PackageParser.java;l=5947?q=CertCapabilities
241
- if (((Integer ) param .args [1 ] != 4 ) && prefs .getBoolean ("digestCreak" , true )) {
241
+ // https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/services/core/java/com/android/server/accounts/AccountManagerService.java;l=5867
242
+ if ((Integer ) param .args [1 ] != 4 && (Integer ) param .args [1 ] != 16 && prefs .getBoolean ("digestCreak" , true )) {
242
243
param .setResult (true );
243
244
}
244
245
}
Original file line number Diff line number Diff line change @@ -28,11 +28,12 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam)
28
28
hookAllMethods (signingDetails , "checkCapability" , new XC_MethodHook () {
29
29
@ Override
30
30
protected void beforeHookedMethod (MethodHookParam param ) {
31
- // Don't handle PERMISSION (grant SIGNATURE permissions to pkgs with this cert)
31
+ // Don't handle PERMISSION & AUTH
32
32
// Or applications will have all privileged permissions
33
33
// https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/content/pm/PackageParser.java;l=5947?q=CertCapabilities
34
+ // https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/services/core/java/com/android/server/accounts/AccountManagerService.java;l=5867
34
35
if (prefs .getBoolean ("digestCreak" , true )) {
35
- if ((Integer ) param .args [1 ] != 4 ) {
36
+ if ((Integer ) param .args [1 ] != 4 && ( Integer ) param . args [ 1 ] != 16 ) {
36
37
param .setResult (true );
37
38
}
38
39
}
You can’t perform that action at this time.
0 commit comments