Killergram/app/src/main/java/com/shatyuka/killergram/MainHook.java

31 lines
1.1 KiB
Java
Raw Normal View History

2021-11-10 00:45:17 +08:00
package com.shatyuka.killergram;
2021-11-10 14:47:40 +08:00
import java.util.Arrays;
import java.util.List;
2021-11-10 00:45:17 +08:00
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodReplacement;
import de.robv.android.xposed.XposedBridge;
2021-11-10 00:45:17 +08:00
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class MainHook implements IXposedHookLoadPackage {
2021-11-10 14:47:40 +08:00
public final static List<String> hookPackages = Arrays.asList(
"org.telegram.messenger",
"org.telegram.messenger.web",
"nekox.messenger",
"tw.nekomimi.nekogram",
"org.telegram.plus");
2021-11-10 00:45:17 +08:00
@Override
public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) {
2021-11-10 14:47:40 +08:00
if (hookPackages.contains(lpparam.packageName)) {
try {
Class<?> chatUIActivityClass = XposedHelpers.findClass("org.telegram.ui.ChatActivity", lpparam.classLoader);
XposedBridge.hookAllMethods(chatUIActivityClass, "addSponsoredMessages", XC_MethodReplacement.returnConstant(null));
} catch (Throwable ignored) {
}
2021-11-10 00:45:17 +08:00
}
}
}