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;
|
2021-11-10 04:24:59 +03:00
|
|
|
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",
|
2021-11-10 19:10:26 +08:00
|
|
|
"org.telegram.messenger.beta",
|
2021-11-10 14:47:40 +08:00
|
|
|
"nekox.messenger",
|
2021-11-11 16:57:29 +08:00
|
|
|
"com.cool2645.nekolite",
|
2021-11-10 19:10:26 +08:00
|
|
|
"org.telegram.plus",
|
|
|
|
"com.iMe.android",
|
2021-11-11 16:57:29 +08:00
|
|
|
"org.telegram.BifToGram",
|
|
|
|
"ua.itaysonlab.messenger",
|
|
|
|
"org.forkclient.messenger.beta",
|
2021-11-13 15:33:49 +08:00
|
|
|
"org.aka.messenger",
|
|
|
|
"ellipi.messenger");
|
2021-11-10 14:47:40 +08:00
|
|
|
|
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 {
|
2021-11-11 16:57:29 +08:00
|
|
|
Class<?> messagesControllerClass = XposedHelpers.findClass("org.telegram.messenger.MessagesController", lpparam.classLoader);
|
|
|
|
XposedBridge.hookAllMethods(messagesControllerClass, "getSponsoredMessages", XC_MethodReplacement.returnConstant(null));
|
2021-11-10 14:47:40 +08:00
|
|
|
} catch (Throwable ignored) {
|
|
|
|
}
|
2021-11-10 00:45:17 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|