x1ongzhu před 1 rokem
rodič
revize
ec449bfc75

+ 29 - 0
app/src/main/java/com/example/modifiermodule/HookMessage.java

@@ -0,0 +1,29 @@
+package com.example.modifiermodule;
+
+import de.robv.android.xposed.XC_MethodHook;
+import de.robv.android.xposed.XposedHelpers;
+import de.robv.android.xposed.callbacks.XC_LoadPackage;
+
+public class HookMessage extends BaseHook {
+    public static void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
+        try {
+            Class<?> bhyo = XposedHelpers.findClass("bhyo", lpparam.classLoader);
+            XposedHelpers.findAndHookMethod(bhyo, "d", String.class, new XC_MethodHook() {
+                @Override
+                protected void afterHookedMethod(MethodHookParam param) throws Throwable {
+                    log("spoof upi-carrier-id-with-mo-sms-relax");
+                    XposedHelpers.setObjectField(param.getResult(), "b", "upi-carrier-id-with-mo-sms-relax");
+                }
+            });
+            XposedHelpers.findAndHookMethod(bhyo, "c", String.class, new XC_MethodHook() {
+                @Override
+                protected void afterHookedMethod(MethodHookParam param) throws Throwable {
+                    log("spoof .C = 1");
+                    XposedHelpers.setIntField(param.getResult(), "C", 1);
+                }
+            });
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}

+ 4 - 0
app/src/main/java/com/example/modifiermodule/XposedInit.java

@@ -84,6 +84,10 @@ public class XposedInit extends BaseHook implements IXposedHookLoadPackage, IXpo
             }, 5, TimeUnit.SECONDS);
         }
 
+        if ("com.google.android.apps.messaging".equals(lpparam.packageName)) {
+            HookMessage.handleLoadPackage(lpparam);
+            return;
+        }
 
         if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
             Hook14.handleLoadPackage(lpparam);