From 253656953729ecb6d9e54663280d242d62c636fd Mon Sep 17 00:00:00 2001 From: Houvven <2960267005@qq.com> Date: Wed, 9 Mar 2022 18:14:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8E=BB=E9=99=A4=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=BF=9E=E6=8B=9B=E9=BB=91=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hook/app/SecurityCenter.kt | 4 +++ .../securitycenter/RemoveMacroBlacklist.kt | 27 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt index 45eb746b..0c08aa91 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt @@ -1,6 +1,7 @@ package com.lt2333.simplicitytools.hook.app import com.lt2333.simplicitytools.hook.app.securitycenter.LockOneHundred +import com.lt2333.simplicitytools.hook.app.securitycenter.RemoveMacroBlacklist import com.lt2333.simplicitytools.hook.app.securitycenter.SkipWaitingTime import de.robv.android.xposed.IXposedHookLoadPackage import de.robv.android.xposed.XposedBridge @@ -13,5 +14,8 @@ class SecurityCenter : IXposedHookLoadPackage { SkipWaitingTime().handleLoadPackage(lpparam) LockOneHundred().handleLoadPackage(lpparam) + //去除自动连招黑名单 + RemoveMacroBlacklist().handleLoadPackage(lpparam) + } } \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt new file mode 100644 index 00000000..d2d12962 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt @@ -0,0 +1,27 @@ +package com.lt2333.simplicitytools.hook.app.securitycenter + +import de.robv.android.xposed.IXposedHookLoadPackage +import de.robv.android.xposed.XC_MethodHook +import de.robv.android.xposed.XposedHelpers +import de.robv.android.xposed.callbacks.XC_LoadPackage + +class RemoveMacroBlacklist : IXposedHookLoadPackage { + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + var letter = 'a' + for (i in 0..25) { + val classIfExists = XposedHelpers.findClassIfExists( + "com.miui.gamebooster.v.$letter" + "0", lpparam.classLoader + ) ?: 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 + } + }) + return + } + letter++ + } + } +} \ No newline at end of file