mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-13 03:41:19 +08:00
修复去除游戏自动连招黑名单
This commit is contained in:
@@ -1,27 +1,29 @@
|
|||||||
package com.lt2333.simplicitytools.hooks.rules.all.securitycenter
|
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.XSPUtils
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XC_MethodHook
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
object RemoveMacroBlacklistForAll : HookRegister() {
|
object RemoveMacroBlacklistForAll : HookRegister() {
|
||||||
|
|
||||||
override fun init() {
|
override fun init() {
|
||||||
// TODO: 新版已失效
|
|
||||||
if (XSPUtils.getBoolean("remove_macro_blacklist", false)) {
|
if (XSPUtils.getBoolean("remove_macro_blacklist", false)) {
|
||||||
var letter = 'a'
|
var letter = 'a'
|
||||||
for (i in 0..25) {
|
for (i in 0..25) {
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.gamebooster.v.$letter" + "0", getDefaultClassLoader()
|
"com.miui.gamebooster.utils.$letter" + "0", getDefaultClassLoader()
|
||||||
) ?: continue
|
) ?: continue
|
||||||
if (classIfExists.declaredMethods.size in 6..12 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) {
|
if (classIfExists.declaredMethods.size in 10..15 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) {
|
||||||
XposedHelpers.findAndHookMethod(classIfExists, "c", String::class.java,
|
XposedBridge.log("Woobox: RemoveMacroBlacklist in ${classIfExists.name}")
|
||||||
object : XC_MethodHook() {
|
findMethod(classIfExists){
|
||||||
override fun beforeHookedMethod(param: MethodHookParam?) {
|
name=="c" && returnType==Boolean::class.java && isStatic &¶meterCount==1
|
||||||
param?.result = false
|
}.hookBefore {
|
||||||
|
XposedBridge.log("Woobox: c")
|
||||||
|
it.result = false
|
||||||
}
|
}
|
||||||
})
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
letter++
|
letter++
|
||||||
|
|||||||
Reference in New Issue
Block a user