From 7dcfdcced792c77270a82f51327b48519da0e271 Mon Sep 17 00:00:00 2001 From: LittleTurtle2333 Date: Fri, 17 Feb 2023 20:19:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8E=BB=E9=99=A4=E6=B8=B8?= =?UTF-8?q?=E6=88=8F=E8=87=AA=E5=8A=A8=E8=BF=9E=E6=8B=9B=E9=BB=91=E5=90=8D?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RemoveMacroBlacklistForAll.kt | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/securitycenter/RemoveMacroBlacklistForAll.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/securitycenter/RemoveMacroBlacklistForAll.kt index 82d9c498..1486321d 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/securitycenter/RemoveMacroBlacklistForAll.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/all/securitycenter/RemoveMacroBlacklistForAll.kt @@ -1,27 +1,29 @@ package com.lt2333.simplicitytools.hooks.rules.all.securitycenter +import com.github.kyuubiran.ezxhelper.utils.* import com.lt2333.simplicitytools.utils.XSPUtils import com.lt2333.simplicitytools.utils.xposed.base.HookRegister import de.robv.android.xposed.XC_MethodHook +import de.robv.android.xposed.XposedBridge import de.robv.android.xposed.XposedHelpers object RemoveMacroBlacklistForAll : HookRegister() { override fun init() { - // TODO: 新版已失效 if (XSPUtils.getBoolean("remove_macro_blacklist", false)) { var letter = 'a' for (i in 0..25) { val classIfExists = XposedHelpers.findClassIfExists( - "com.miui.gamebooster.v.$letter" + "0", getDefaultClassLoader() + "com.miui.gamebooster.utils.$letter" + "0", getDefaultClassLoader() ) ?: continue - if (classIfExists.declaredMethods.size in 6..12 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) { - XposedHelpers.findAndHookMethod(classIfExists, "c", String::class.java, - object : XC_MethodHook() { - override fun beforeHookedMethod(param: MethodHookParam?) { - param?.result = false - } - }) + if (classIfExists.declaredMethods.size in 10..15 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) { + XposedBridge.log("Woobox: RemoveMacroBlacklist in ${classIfExists.name}") + findMethod(classIfExists){ + name=="c" && returnType==Boolean::class.java && isStatic &¶meterCount==1 + }.hookBefore { + XposedBridge.log("Woobox: c") + it.result = false + } return } letter++