This commit is contained in:
2022-02-03 22:56:24 +08:00
parent 7a96d4780c
commit bc0adfc8f1

View File

@@ -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()
} }