This commit is contained in:
eric
2026-04-05 01:00:07 -05:00
parent b94c00fe56
commit 4bd5a33d3a
2607 changed files with 137903 additions and 92 deletions

View File

@@ -0,0 +1,177 @@
package p004;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.util.Log;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import java.io.FileDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/* JADX INFO: renamed from: ԫ.Ԩ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C0008 implements IBinder {
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
public static Map<String, String> f4 = Collections.synchronizedMap(new HashMap());
/* JADX INFO: renamed from: ԫ.Ԩ$Ϳ, reason: contains not printable characters */
public class C0009 extends XC_MethodHook {
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
public final /* synthetic */ Method f5;
public C0009(Method method) {
this.f5 = method;
}
public void afterHookedMethod(XC_MethodHook.MethodHookParam methodHookParam) {
try {
Object[] objArr = new Object[1];
Object[] objArr2 = methodHookParam.args;
if (objArr2 != null) {
objArr = new Object[objArr2.length + 1];
System.arraycopy(objArr2, 0, objArr, 1, objArr2.length);
}
Object obj = methodHookParam.thisObject;
objArr[0] = obj;
methodHookParam.setResult(this.f5.invoke(obj, objArr));
} catch (Exception e) {
e.printStackTrace();
}
}
public void beforeHookedMethod(XC_MethodHook.MethodHookParam methodHookParam) {
}
}
/* JADX WARN: Failed to find 'out' block for switch in B:66:0x0474. Please report as an issue. */
/* JADX WARN: Removed duplicated region for block: B:65:0x0473 */
/* JADX WARN: Removed duplicated region for block: B:83:0x04dd A[Catch: ClassNotFoundException -> 0x04ec, TRY_LEAVE, TryCatch #1 {ClassNotFoundException -> 0x04ec, blocks: (B:68:0x0479, B:79:0x04a8, B:81:0x04ab, B:83:0x04dd), top: B:94:0x0479 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private java.lang.Class<?>[] parseParameterTypes(java.lang.String r25, java.lang.ClassLoader r26) {
/*
Method dump skipped, instruction units count: 1468
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: p004.C0008.parseParameterTypes(java.lang.String, java.lang.ClassLoader):java.lang.Class[]");
}
public final <T> T callOriginMethod(Object obj, Object... objArr) {
StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[6];
String str = f4.get(stackTraceElement.getClassName() + C0016.m12(new byte[]{-91}, new byte[]{-118, -92, -18, 44, 51, 33, -114, -126}) + stackTraceElement.getMethodName());
if (str == null) {
return null;
}
String[] strArrSplit = str.split(C0016.m12(new byte[]{-39}, new byte[]{-10, -89, 91, -86, -105, -27, -46, 106}));
String str2 = strArrSplit[0];
String str3 = strArrSplit[1];
String str4 = strArrSplit[2];
Class clsFindClass = XposedHelpers.findClass(str2, obj.getClass().getClassLoader());
Class<?>[] parameterTypes = parseParameterTypes(str4, obj.getClass().getClassLoader());
return (T) callOriginMethod(C0016.m12(new byte[]{-35, -108, -124, 85, 22, 92}, new byte[]{-31, -3, -22, 60, 98, 98, 23, -30}).equals(str3) ? XposedHelpers.findConstructorBestMatch(clsFindClass, parameterTypes) : XposedHelpers.findMethodExact(clsFindClass, str3, parameterTypes), obj, objArr);
}
@Override // android.os.IBinder
public void dump(FileDescriptor fileDescriptor, String[] strArr) {
}
@Override // android.os.IBinder
public void dumpAsync(FileDescriptor fileDescriptor, String[] strArr) {
}
public XC_MethodHook.Unhook findAndHookMethod(Class cls, String str, Class[] clsArr, Method method) {
Object[] objArr;
try {
objArr = new Object[1];
if (clsArr != null) {
objArr = new Object[clsArr.length + 1];
System.arraycopy(clsArr, 0, objArr, 0, clsArr.length);
}
} catch (NoSuchMethodError e) {
e = e;
} catch (Throwable th) {
th = th;
}
try {
objArr[objArr.length - 1] = new C0009(method);
XC_MethodHook.Unhook unhookFindAndHookConstructor = C0016.m12(new byte[]{101, 53, -62, -32, -12, 3}, new byte[]{89, 92, -84, -119, -128, 61, 20, 73}).equals(str) ? XposedHelpers.findAndHookConstructor(cls, objArr) : XposedHelpers.findAndHookMethod(cls, str, objArr);
f4.put(method.getDeclaringClass().getName() + C0016.m12(new byte[]{-54}, new byte[]{-27, -105, -96, -45, 25, 68, -30, 59}) + method.getName(), cls.getName() + C0016.m12(new byte[]{-22}, new byte[]{-59, -106, -100, -10, -86, 37, -2, -64}) + str + C0016.m12(new byte[]{-55}, new byte[]{-26, 33, -102, 114, -66, -102, 126, 115}) + Arrays.toString(clsArr));
return unhookFindAndHookConstructor;
} catch (NoSuchMethodError e2) {
e = e2;
Log.e(C0016.m12(new byte[]{31, 18, -123, 1, -16}, new byte[]{89, 94, -35, 81, -72, 71, -122, 101}), e.getMessage());
return null;
} catch (Throwable th2) {
th = th2;
th.printStackTrace();
return null;
}
}
@Override // android.os.IBinder
public String getInterfaceDescriptor() {
return null;
}
public int getVersionCode() {
return 6;
}
@Override // android.os.IBinder
public boolean isBinderAlive() {
return false;
}
@Override // android.os.IBinder
public void linkToDeath(IBinder.DeathRecipient deathRecipient, int i) {
}
@Override // android.os.IBinder
public boolean pingBinder() {
return false;
}
@Override // android.os.IBinder
public IInterface queryLocalInterface(String str) {
return null;
}
@Override // android.os.IBinder
public boolean transact(int i, Parcel parcel, Parcel parcel2, int i2) {
return false;
}
@Override // android.os.IBinder
public boolean unlinkToDeath(IBinder.DeathRecipient deathRecipient, int i) {
return false;
}
private final <T> T callOriginMethod(Member member, Object obj, Object... objArr) {
try {
return (T) XposedBridge.invokeOriginalMethod(member, obj, objArr);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InvocationTargetException e2) {
if (e2.getTargetException() == null) {
return null;
}
throw new RuntimeException(e2.getTargetException());
}
}
public void findAndHookMethod(Class cls, String str, Class cls2, Class[] clsArr, Method method, Method method2, Method method3) {
findAndHookMethod(cls, str, clsArr, method);
}
}

View File

@@ -0,0 +1,141 @@
package p004;
import android.app.ActivityThread;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import dalvik.system.DexClassLoader;
import de.robv.android.xposed.XposedBridge;
import p003.InterfaceC0007;
import p005.C0017;
import p006.BinderC0020;
import p007.C0021;
import p007.C0023;
import p007.C0025;
/* JADX INFO: renamed from: ԫ.Ԫ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C0010 {
/* JADX INFO: renamed from: ԫ.Ԫ$Ϳ, reason: contains not printable characters */
public class RunnableC0011 implements Runnable {
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
public final /* synthetic */ ClassLoader f7;
/* JADX INFO: renamed from: ԫ.Ԫ$Ϳ$Ϳ, reason: contains not printable characters */
public class C0012 extends BroadcastReceiver {
public C0012() {
}
@Override // android.content.BroadcastReceiver
public void onReceive(Context context, Intent intent) {
if (C0021.m18()) {
return;
}
if (!C0025.m26(RunnableC0011.this.f7, C0016.m12(new byte[]{68, 51, -17, -99, 12, 6, 33, -120, 81, 58, -62, -109, 21}, new byte[]{55, 86, -99, -21, 101, 101, 68, -41}), BinderC0020.m17(ActivityThread.currentApplication()))) {
XposedBridge.log(C0016.m12(new byte[]{90, -27, 92, -62, -108, 64, 44, -71, 38, -119, 127, -55, -97, 20, 47, -89, 67, -47, 110, -115, -99, 85, 32, -89, 121, -51, 48}, new byte[]{28, -87, 30, -83, -5, 52, 73, -53}));
} else {
ActivityThread.currentApplication().unregisterReceiver(this);
ActivityThread.currentApplication().sendBroadcast(new Intent(C0016.m12(new byte[]{-18, 1, 114, 19, -2, 59, 13, 78, -2, 26, 49, 91, -13, 53, 26, 75, -30, 13, 126, 73, -5, 49, 17, 9, -20, 13, 107, 84, -3, 48, 81, 127, -35, 49, 76, 120, -64, 8, 54, 100, -56, 49, 94, 121, -42, 27, 59}, new byte[]{-115, 110, 31, 61, -110, 94, 127, 39})));
}
}
}
public RunnableC0011(ClassLoader classLoader) {
this.f7 = classLoader;
}
@Override // java.lang.Runnable
public void run() {
try {
Thread.sleep(5000L);
} catch (InterruptedException unused) {
}
C0012 c0012 = new C0012();
try {
IntentFilter intentFilter = new IntentFilter(C0016.m12(new byte[]{122, 28, -93, 13, 87, -58, -99, -9, 106, 7, -32, 69, 90, -56, -118, -14, 118, 16, -81, 87, 82, -52, -127, -80, 120, 16, -70, 74, 84, -51, -63, -33, 93, 55, -111, 123, 107, -4, -68, -37, 75, 37, -121, 96, 126}, new byte[]{25, 115, -50, 35, 59, -93, -17, -98}));
if (Build.VERSION.SDK_INT >= 26) {
ActivityThread.currentApplication().registerReceiver(c0012, intentFilter, null, new Handler(Looper.getMainLooper()), 3);
} else {
ActivityThread.currentApplication().registerReceiver(c0012, intentFilter, null, new Handler(Looper.getMainLooper()));
}
} catch (Exception e) {
XposedBridge.log(C0016.m12(new byte[]{-108, 42, -20, -42, 0, 88, -39, 97, -24, 70}, new byte[]{-46, 102, -82, -71, 111, 44, -68, 19}) + e.getMessage());
}
}
}
/* JADX INFO: renamed from: ԫ.Ԫ$Ԩ, reason: contains not printable characters */
public class RunnableC0013 implements Runnable {
/* JADX INFO: renamed from: ԫ.Ԫ$Ԩ$Ϳ, reason: contains not printable characters */
public class C0014 extends BroadcastReceiver {
/* JADX INFO: renamed from: ԫ.Ԫ$Ԩ$Ϳ$Ϳ, reason: contains not printable characters */
public class C0015 implements InterfaceC0007 {
public C0015() {
}
@Override // p003.InterfaceC0007
/* JADX INFO: renamed from: Ϳ */
public void mo10(String str, String str2, String str3) {
try {
C0023.m22(null, new DexClassLoader(str, C0016.m12(new byte[]{67, 90, 23, -40, -87, -82, 41, 21, 24, 95, 89, -49, -89, -20, 99, 21, 2, 90, 4, -61, -95, -27, 99, 4, 4, 81, 24, -55, -25}, new byte[]{108, 62, 118, -84, -56, -127, 77, 116}), null, ActivityThread.currentApplication().getClassLoader()).loadClass(str2), C0016.m12(new byte[]{19, 38}, new byte[]{123, 71, -3, -70, 66, 119, 67, 59}), new Class[]{Object.class}, new Object[]{ActivityThread.currentApplication()});
} catch (Exception e) {
e.printStackTrace();
}
}
}
public C0014() {
}
@Override // android.content.BroadcastReceiver
public void onReceive(Context context, Intent intent) {
ActivityThread.currentApplication().unregisterReceiver(this);
if (C0017.m13().m16()) {
C0017.m13().m14(new C0015());
}
}
}
@Override // java.lang.Runnable
public void run() {
try {
Thread.sleep(5000L);
} catch (InterruptedException unused) {
}
C0014 c0014 = new C0014();
try {
IntentFilter intentFilter = new IntentFilter(C0016.m12(new byte[]{-97, 33, 4, 88, 119, -63, 6, -51, -113, 58, 71, 16, 122, -49, 17, -56, -109, 45, 8, 2, 114, -53, 26, -118, -99, 45, 29, 31, 116, -54, 90, -4, -84, 17, 58, 51, 73, -14, 61, -25, -71, 17, 40, 50, 95, -31, 48}, new byte[]{-4, 78, 105, 118, 27, -92, 116, -92}));
if (Build.VERSION.SDK_INT >= 26) {
ActivityThread.currentApplication().registerReceiver(c0014, intentFilter, null, new Handler(Looper.getMainLooper()), 3);
} else {
ActivityThread.currentApplication().registerReceiver(c0014, intentFilter, null, new Handler(Looper.getMainLooper()));
}
} catch (Exception e) {
XposedBridge.log(C0016.m12(new byte[]{-59, 112, 5, -39, -17, 97, 92, 25, -71, 28}, new byte[]{-125, 60, 71, -74, -128, 21, 57, 107}) + e.getMessage());
}
}
}
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
public static void m11(ClassLoader classLoader, String str, String str2, boolean z) {
try {
if (C0016.m12(new byte[]{121, -90, -98, -48, 64, -9, -10}, new byte[]{24, -56, -6, -94, 47, -98, -110, -119}).equals(str) || C0016.m12(new byte[]{-23, 73, -44, 80, -76, 48, 47, 9, -1, 66, -47, 65, -93}, new byte[]{-102, 48, -89, 36, -47, 93, 112, 122}).equals(str2)) {
new Thread(new RunnableC0011(classLoader)).start();
}
if (C0016.m12(new byte[]{44, -92, -74, 19, -122, 31, 69, -81, 32, -94, -65, 19, -105, 25, 78, -77, 42}, new byte[]{79, -53, -37, 61, -25, 113, 33, -35}).equals(str2) && z) {
new Thread(new RunnableC0013()).start();
}
} catch (Exception e) {
e.printStackTrace();
XposedBridge.log(C0016.m12(new byte[]{101, -113, -71, -81, 53, -102, -119, -78, 25, -29}, new byte[]{35, -61, -5, -64, 90, -18, -20, -64}) + e.getMessage());
}
}
}

View File

@@ -0,0 +1,16 @@
package p004;
import p000.C0000;
/* JADX INFO: renamed from: ԫ.Ԭ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public final class C0016 {
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
public static final C0000 f11 = new C0000();
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
public static String m12(byte[] bArr, byte[] bArr2) {
return f11.m1(bArr, bArr2);
}
}