mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 19:31:17 +08:00
修复去除游戏自动连招黑名单
This commit is contained in:
@@ -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++
|
||||
|
||||
Reference in New Issue
Block a user