适配1.7.5

This commit is contained in:
wenyifan 2023-06-19 10:54:35 +08:00
parent 02662aacaa
commit cbdcd06837
3 changed files with 54 additions and 9 deletions

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -1 +1 @@
# 当前适配版本:1.7.0
# 当前适配版本:1.7.5

View File

@ -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";
}
});
}
});
}
}
}