diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 40ae63b..90f6bdb 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# 当前适配版本:1.7.0 \ No newline at end of file +# 当前适配版本:1.7.5 \ No newline at end of file diff --git a/app/src/main/java/run/evan/cellularprovip/MainHook.java b/app/src/main/java/run/evan/cellularprovip/MainHook.java index c650c1e..b910ed4 100644 --- a/app/src/main/java/run/evan/cellularprovip/MainHook.java +++ b/app/src/main/java/run/evan/cellularprovip/MainHook.java @@ -10,7 +10,7 @@ import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage; -public class MainHook implements IXposedHookLoadPackage { +public class MainHook implements IXposedHookLoadPackage { @Override public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable { if (loadPackageParam.packageName.contains("make.more.r2d2.cellular_pro")) { @@ -19,23 +19,26 @@ public class MainHook implements IXposedHookLoadPackage { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); - Context context = (Context)param.args[0]; + Context context = (Context) param.args[0]; ClassLoader classLoader = context.getClassLoader(); - XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.vip.VipUtil", classLoader, "e0", new XC_MethodHook() { + Class assistUtilClass = XposedHelpers.findClass("make.more.r2d2.cellular_pro.help.AssistUtil", classLoader); + + XposedHelpers.findAndHookMethod(assistUtilClass, "h0", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); param.setResult(true); } }); - XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.vip.VipUtil", classLoader, "q0", new XC_MethodHook() { + XposedHelpers.findAndHookMethod(assistUtilClass, "w0", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); param.setResult(true); } }); - XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.vip.VipUtil", classLoader, "w0", new XC_MethodHook() { + + XposedHelpers.findAndHookMethod(assistUtilClass, "C0", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); @@ -44,20 +47,56 @@ public class MainHook implements IXposedHookLoadPackage { }); - XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.vip.c", classLoader, "a", new XC_MethodReplacement() { + XposedHelpers.findAndHookMethod(assistUtilClass, "k1", new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + XposedHelpers.setStaticObjectField(assistUtilClass, "w", "setAllowedNetworkTypesForReason"); + return "setAllowedNetworkTypesForReason"; + } + }); + + + XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.bean.l", classLoader, "o", new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return "s"; + } + }); + + XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.bean.l", classLoader, "a", android.content.SharedPreferences.class, new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return "0006707e-dd4c-45a7-79bf-8d0fe4722eb0"; + } + }); + + XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.bean.l", classLoader, "b", new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return "0006707e-dd4c-45a7-79bf-8d0fe4722eb0"; + } + }); + + + XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.trace.TraceController", classLoader, "z", new XC_MethodReplacement() { @Override protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { return null; } }); + XposedHelpers.findAndHookMethod("make.more.r2d2.cellular_pro.bean.l", classLoader, "i", new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return "2099-12-31"; + } + }); + } }); - - } } }