From a03a111a4fcf7601ab270c3759897fe2a2aa66ca Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 29 Nov 2022 00:52:22 +0800 Subject: [PATCH] Modify add an error warning for injectModuleAppResources and registerModuleAppActivities functions in AppParasitics --- .../yukihookapi/hook/xposed/parasitic/AppParasitics.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt index 1bed935d..c7e76a40 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt @@ -275,6 +275,8 @@ internal object AppParasitics { */ internal fun injectModuleAppResources(hostResources: Resources) { if (YukiHookBridge.hasXposedBridge) runCatching { + if (YukiHookAppHelper.currentPackageName() == YukiHookBridge.modulePackageName) + return yLoggerE(msg = "You cannot inject module resources into yourself") hostResources.assets.current(ignored = true).method { name = "addAssetPath"; param(StringClass) }.call(moduleAppFilePath) }.onFailure { yLoggerE(msg = "Failed to inject module resources into [$hostResources]", e = it) @@ -294,6 +296,7 @@ internal object AppParasitics { internal fun registerModuleAppActivities(context: Context, proxy: Any?) { if (isActivityProxyRegistered) return if (YukiHookBridge.hasXposedBridge.not()) return yLoggerW(msg = "You can only register Activity Proxy in Xposed Environment") + if (context.packageName == YukiHookBridge.modulePackageName) return yLoggerE(msg = "You cannot register Activity Proxy into yourself") runCatching { ActivityProxyConfig.apply { proxyIntentName = "${YukiHookBridge.modulePackageName}.ACTIVITY_PROXY_INTENT"