mirror of
https://github.com/Xtao-Labs/fuck_huaya.git
synced 2024-11-21 21:48:03 +00:00
downgrade minsdk
This commit is contained in:
parent
1396d50bae
commit
49d0deb256
1
.gitignore
vendored
1
.gitignore
vendored
@ -13,3 +13,4 @@
|
||||
.externalNativeBuild
|
||||
.cxx
|
||||
local.properties
|
||||
.idea/
|
||||
|
@ -9,7 +9,7 @@ android {
|
||||
|
||||
defaultConfig {
|
||||
applicationId "com.xtaolabs.fuck_huaya"
|
||||
minSdk 31
|
||||
minSdk 23
|
||||
targetSdk 33
|
||||
versionCode rootProject.ext.appVersionCode
|
||||
versionName rootProject.ext.appVersionName
|
||||
|
@ -1,11 +1,10 @@
|
||||
package com.xtaolabs.fuck_huaya.hook
|
||||
|
||||
import android.content.Context
|
||||
import com.highcapable.yukihookapi.annotation.xposed.InjectYukiHookWithXposed
|
||||
import com.highcapable.yukihookapi.hook.factory.encase
|
||||
import com.highcapable.yukihookapi.hook.type.java.BooleanType
|
||||
import com.highcapable.yukihookapi.hook.type.java.UnitType
|
||||
import com.highcapable.yukihookapi.hook.xposed.proxy.IYukiHookXposedInit
|
||||
import com.xtaolabs.fuck_huaya.hook.apps.CimocHooker
|
||||
import com.xtaolabs.fuck_huaya.hook.apps.HuayaHooker
|
||||
|
||||
|
||||
@InjectYukiHookWithXposed(isUsingResourcesHook = false)
|
||||
@ -13,72 +12,10 @@ class HookEntry : IYukiHookXposedInit {
|
||||
|
||||
override fun onHook() = encase {
|
||||
loadApp("cn.fzhuayantcoltd.huayaapp") {
|
||||
"com.stub.StubApp".hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "attachBaseContext"
|
||||
}
|
||||
afterHook {
|
||||
appClassLoader = args().first().cast<Context>()!!.classLoader
|
||||
// 去除开屏广告
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.dto.ConfigDto", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "isNoSplash"
|
||||
}
|
||||
replaceToTrue()
|
||||
}
|
||||
}
|
||||
// 去除阅读广告
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.ui.activity.longcartoon.LongBookDetailActivity", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "a"
|
||||
param("cn.fzhuayantcoltd.huayaapp.dto.event.WatchVideoEvent")
|
||||
returnType = UnitType
|
||||
}
|
||||
replaceUnit { }
|
||||
}
|
||||
}
|
||||
// 去除签到、feedbannerAd 广告
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.a.a", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "e"
|
||||
paramCount = 0
|
||||
returnType = BooleanType
|
||||
}
|
||||
replaceToTrue()
|
||||
}
|
||||
}
|
||||
// 去除签到双倍奖励广告
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.ui.activity.task.TasksCenterActivity", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "j"
|
||||
paramCount = 0
|
||||
}
|
||||
replaceUnit {
|
||||
method {
|
||||
name = "h"
|
||||
paramCount = 0
|
||||
}.get(instance).call()
|
||||
}
|
||||
}
|
||||
}
|
||||
// 取消更新弹窗
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.util.f", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "b"
|
||||
paramCount = 2
|
||||
}
|
||||
replaceUnit { }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
loadHooker(HuayaHooker)
|
||||
}
|
||||
loadApp("com.cimoc.haleydu") {
|
||||
loadHooker(CimocHooker)
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
package com.xtaolabs.fuck_huaya.hook.apps
|
||||
|
||||
import android.content.Context
|
||||
import com.highcapable.yukihookapi.hook.entity.YukiBaseHooker
|
||||
|
||||
object CimocHooker : YukiBaseHooker() {
|
||||
|
||||
private fun fuckAd() {
|
||||
findClass("com.haleydu.cimoc.manager.PreferenceManager", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "getBoolean"
|
||||
paramCount = 2
|
||||
}
|
||||
afterHook {
|
||||
if (args().first().cast<String>().equals("pref_global_shutdown_ad")) {
|
||||
result = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun fuckPermissionCheck() {
|
||||
findClass("com.haleydu.cimoc.ui.activity.MainActivity", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "showPermission"
|
||||
}
|
||||
replaceUnit { }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onHook() {
|
||||
"com.stub.StubApp".hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "attachBaseContext"
|
||||
}
|
||||
afterHook {
|
||||
appClassLoader = args().first().cast<Context>()!!.classLoader
|
||||
fuckAd()
|
||||
fuckPermissionCheck()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,97 @@
|
||||
package com.xtaolabs.fuck_huaya.hook.apps
|
||||
|
||||
import android.content.Context
|
||||
import com.highcapable.yukihookapi.hook.entity.YukiBaseHooker
|
||||
import com.highcapable.yukihookapi.hook.type.java.BooleanType
|
||||
import com.highcapable.yukihookapi.hook.type.java.UnitType
|
||||
|
||||
object HuayaHooker : YukiBaseHooker() {
|
||||
private fun fuckSplashAd() {
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.dto.ConfigDto", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "isNoSplash"
|
||||
}
|
||||
replaceToTrue()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun fuckReadAd() {
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.ui.activity.longcartoon.LongBookDetailActivity", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "a"
|
||||
param("cn.fzhuayantcoltd.huayaapp.dto.event.WatchVideoEvent")
|
||||
returnType = UnitType
|
||||
}
|
||||
replaceUnit { }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun fuckSignInAd() {
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.a.a", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "e"
|
||||
paramCount = 0
|
||||
returnType = BooleanType
|
||||
}
|
||||
replaceToTrue()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun fuckSignInRewardAd() {
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.ui.activity.task.TasksCenterActivity", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "j"
|
||||
paramCount = 0
|
||||
}
|
||||
replaceUnit {
|
||||
method {
|
||||
name = "h"
|
||||
paramCount = 0
|
||||
}.get(instance).call()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun fuckUpdate() {
|
||||
findClass("cn.fzhuayantcoltd.huayaapp.util.f", appClassLoader).hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "b"
|
||||
paramCount = 2
|
||||
}
|
||||
replaceUnit { }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onHook() {
|
||||
"com.stub.StubApp".hook {
|
||||
injectMember {
|
||||
method {
|
||||
name = "attachBaseContext"
|
||||
}
|
||||
afterHook {
|
||||
appClassLoader = args().first().cast<Context>()!!.classLoader
|
||||
// 去除开屏广告
|
||||
fuckSplashAd()
|
||||
// 去除阅读广告
|
||||
fuckReadAd()
|
||||
// 去除签到、feedbannerAd 广告
|
||||
fuckSignInAd()
|
||||
// 去除签到双倍奖励广告
|
||||
fuckSignInRewardAd()
|
||||
// 取消更新弹窗
|
||||
fuckUpdate()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -2,5 +2,6 @@
|
||||
<resources>
|
||||
<string-array name="module_scope">
|
||||
<item>cn.fzhuayantcoltd.huayaapp</item>
|
||||
<item>com.cimoc.haleydu</item>
|
||||
</string-array>
|
||||
</resources>
|
@ -6,6 +6,6 @@ plugins {
|
||||
|
||||
ext {
|
||||
appVersionName = "1.1.2"
|
||||
appVersionCode = 2
|
||||
appVersionCode = 3
|
||||
enableR8 = false
|
||||
}
|
Loading…
Reference in New Issue
Block a user