mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
...
This commit is contained in:
@@ -49,36 +49,42 @@ class HookMain : YukiHookXposedInitProxy {
|
|||||||
override fun onHook() = encase(moduleName) {
|
override fun onHook() = encase(moduleName) {
|
||||||
loadApp(name = moduleName) {
|
loadApp(name = moduleName) {
|
||||||
MainActivity::class.java.hook {
|
MainActivity::class.java.hook {
|
||||||
injectMethod {
|
injectMember {
|
||||||
name = "test"
|
method {
|
||||||
returnType = StringType
|
name = "test"
|
||||||
|
returnType = StringType
|
||||||
|
}
|
||||||
replaceTo("这段文字已被 Hook 成功")
|
replaceTo("这段文字已被 Hook 成功")
|
||||||
}
|
}
|
||||||
injectMethod {
|
injectMember {
|
||||||
name = "test"
|
method {
|
||||||
param(StringType)
|
name = "test"
|
||||||
returnType = StringType
|
param(StringType)
|
||||||
|
returnType = StringType
|
||||||
|
}
|
||||||
beforeHook { args().set("方法参数已被 Hook 成功") }
|
beforeHook { args().set("方法参数已被 Hook 成功") }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
InjectTest::class.java.hook {
|
InjectTest::class.java.hook {
|
||||||
injectConstructor {
|
injectMember {
|
||||||
param(StringType)
|
constructor { param(StringType) }
|
||||||
beforeHook { args().set("构造方法已被 Hook 成功") }
|
beforeHook { args().set("构造方法已被 Hook 成功") }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
findClass(name = "$packageName.InjectTestName").hook {
|
findClass(name = "$packageName.InjectTestName").hook {
|
||||||
injectConstructor {
|
injectMember {
|
||||||
param(StringType)
|
constructor { param(StringType) }
|
||||||
beforeHook { args().set("构造方法已被 Hook 成功 [2]") }
|
beforeHook { args().set("构造方法已被 Hook 成功 [2]") }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
loadApp(name = "com.android.browser") {
|
loadApp(name = "com.android.browser") {
|
||||||
ActivityClass.hook {
|
ActivityClass.hook {
|
||||||
injectMethod {
|
injectMember {
|
||||||
name = "onCreate"
|
method {
|
||||||
param(BundleClass)
|
name = "onCreate"
|
||||||
|
param(BundleClass)
|
||||||
|
}
|
||||||
afterHook {
|
afterHook {
|
||||||
AlertDialog.Builder(instance())
|
AlertDialog.Builder(instance())
|
||||||
.setCancelable(false)
|
.setCancelable(false)
|
||||||
@@ -89,8 +95,8 @@ class HookMain : YukiHookXposedInitProxy {
|
|||||||
}.show()
|
}.show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
injectMethod {
|
injectMember {
|
||||||
specify = hookClass.findMethod(name = "onStart")
|
member = hookClass.findMethod(name = "onStart")
|
||||||
afterHook {
|
afterHook {
|
||||||
Toast.makeText(instance(), "手动 Hook", Toast.LENGTH_SHORT).show()
|
Toast.makeText(instance(), "手动 Hook", Toast.LENGTH_SHORT).show()
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user