's'
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
package androidx.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
@Target({ElementType.PACKAGE, ElementType.TYPE, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
public @interface Keep {
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.lerist.fakelocation.common.xposed;
|
||||
|
||||
import android.app.ActivityThread;
|
||||
import android.os.Build;
|
||||
import android.provider.Settings;
|
||||
import android.util.Log;
|
||||
import de.robv.android.xposed.IXposedHookLoadPackage;
|
||||
import de.robv.android.xposed.IXposedHookZygoteInit;
|
||||
import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.Map;
|
||||
import p004.C0008;
|
||||
import p004.C0010;
|
||||
import p004.C0016;
|
||||
import p007.C0021;
|
||||
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class FLBooter implements IXposedHookLoadPackage, IXposedHookZygoteInit {
|
||||
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) {
|
||||
int i;
|
||||
if ((C0016.m12(new byte[]{99, 96, 90, 96, 118, -52, -44}, new byte[]{2, 14, 62, 18, 25, -91, -80, 28}).equals(loadPackageParam.packageName) || C0016.m12(new byte[]{29, -115, 77, 38, -116, 107, 51, -23, 11, -122, 72, 55, -101}, new byte[]{110, -12, 62, 82, -23, 6, 108, -102}).equals(loadPackageParam.processName) || C0016.m12(new byte[]{55, -32, -80, -59, 19, 88, -1, -68, 59, -26, -71, -59, 2, 94, -12, -96, 49}, new byte[]{84, -113, -35, -21, 114, 54, -101, -50}).equals(loadPackageParam.processName)) && (i = Build.VERSION.SDK_INT) >= 22 && i <= 36) {
|
||||
try {
|
||||
if (C0021.m18()) {
|
||||
return;
|
||||
} else {
|
||||
Settings.Global.putLong(ActivityThread.currentApplication().getContentResolver(), C0016.m12(new byte[]{44, -34, 24, 54, 52, -2, 24, -114, 46, -100, 69, 58, 37, -27, 30, -104}, new byte[]{74, -78, 54, 78, 68, -111, 107, -21}), System.currentTimeMillis() + 5000);
|
||||
}
|
||||
} catch (Throwable unused) {
|
||||
}
|
||||
try {
|
||||
Field declaredField = Class.forName(C0016.m12(new byte[]{34, 99, 92, 15, 93, 1, 94, -91, 44, 126, 22, 46, 87, 26, 76, -30, 32, 104, 117, 28, 92, 9, 93, -18, 49}, new byte[]{67, 13, 56, 125, 50, 104, 58, -117})).getDeclaredField(C0016.m12(new byte[]{39, -96, 23, 66, 41, -6}, new byte[]{84, -29, 118, 33, 65, -97, 74, -32}));
|
||||
declaredField.setAccessible(true);
|
||||
Map map = (Map) declaredField.get(null);
|
||||
synchronized (map) {
|
||||
map.put(C0016.m12(new byte[]{-28, 102, -128, -7, 117}, new byte[]{-94, 42, -40, -87, 61, 87, -78, 115}), new C0008());
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
Log.e(C0016.m12(new byte[]{73, 10, 45, 85, -82, 99, 94, -127}, new byte[]{15, 70, 111, 58, -63, 23, 59, -13}), e.getMessage());
|
||||
}
|
||||
C0010.m11(loadPackageParam.classLoader, loadPackageParam.packageName, loadPackageParam.processName, loadPackageParam.isFirstApplication);
|
||||
}
|
||||
}
|
||||
|
||||
public void initZygote(IXposedHookZygoteInit.StartupParam startupParam) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.lerist.fakelocation.common.xposed;
|
||||
|
||||
/* JADX INFO: This class is generated by JADX */
|
||||
public final class R {
|
||||
|
||||
public static final class array {
|
||||
public static final int xposed_scope = 0x7f010000;
|
||||
}
|
||||
|
||||
public static final class mipmap {
|
||||
public static final int ic_launcher = 0x7f020000;
|
||||
}
|
||||
|
||||
public static final class string {
|
||||
public static final int app_name = 0x7f030000;
|
||||
}
|
||||
}
|
||||
29
recovered_source/out_xposed/sources/p000/C0000.java
Normal file
29
recovered_source/out_xposed/sources/p000/C0000.java
Normal file
@@ -0,0 +1,29 @@
|
||||
package p000;
|
||||
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ.Ϳ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public final class C0000 {
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static byte[] m0(byte[] bArr, byte[] bArr2) {
|
||||
int length = bArr.length;
|
||||
int length2 = bArr2.length;
|
||||
int i = 0;
|
||||
int i2 = 0;
|
||||
while (i < length) {
|
||||
if (i2 >= length2) {
|
||||
i2 = 0;
|
||||
}
|
||||
bArr[i] = (byte) (bArr[i] ^ bArr2[i2]);
|
||||
i++;
|
||||
i2++;
|
||||
}
|
||||
return bArr;
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public String m1(byte[] bArr, byte[] bArr2) {
|
||||
return new String(m0(bArr, bArr2), StandardCharsets.UTF_8);
|
||||
}
|
||||
}
|
||||
114
recovered_source/out_xposed/sources/p001/InterfaceC0001.java
Normal file
114
recovered_source/out_xposed/sources/p001/InterfaceC0001.java
Normal file
@@ -0,0 +1,114 @@
|
||||
package p001;
|
||||
|
||||
import android.os.Binder;
|
||||
import android.os.IBinder;
|
||||
import android.os.IInterface;
|
||||
import android.os.Parcel;
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ.Ϳ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public interface InterfaceC0001 extends IInterface {
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ.Ϳ$Ϳ, reason: contains not printable characters */
|
||||
public static abstract class AbstractBinderC0002 extends Binder implements InterfaceC0001 {
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ.Ϳ$Ϳ$Ϳ, reason: contains not printable characters */
|
||||
public static class C0003 implements InterfaceC0001 {
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static InterfaceC0001 f0;
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public IBinder f1;
|
||||
|
||||
public C0003(IBinder iBinder) {
|
||||
this.f1 = iBinder;
|
||||
}
|
||||
|
||||
@Override // android.os.IInterface
|
||||
public IBinder asBinder() {
|
||||
return this.f1;
|
||||
}
|
||||
|
||||
@Override // p001.InterfaceC0001
|
||||
/* JADX INFO: renamed from: Ԩ */
|
||||
public void mo2(IBinder iBinder) {
|
||||
Parcel parcelObtain = Parcel.obtain();
|
||||
Parcel parcelObtain2 = Parcel.obtain();
|
||||
try {
|
||||
parcelObtain.writeInterfaceToken("com.lerist.aidl.fakelocation.IXPServer");
|
||||
parcelObtain.writeStrongBinder(iBinder);
|
||||
if (this.f1.transact(3, parcelObtain, parcelObtain2, 0) || AbstractBinderC0002.m6() == null) {
|
||||
parcelObtain2.readException();
|
||||
} else {
|
||||
AbstractBinderC0002.m6().mo2(iBinder);
|
||||
}
|
||||
} finally {
|
||||
parcelObtain2.recycle();
|
||||
parcelObtain.recycle();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public AbstractBinderC0002() {
|
||||
attachInterface(this, "com.lerist.aidl.fakelocation.IXPServer");
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: ԫ, reason: contains not printable characters */
|
||||
public static InterfaceC0001 m5(IBinder iBinder) {
|
||||
if (iBinder == null) {
|
||||
return null;
|
||||
}
|
||||
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.lerist.aidl.fakelocation.IXPServer");
|
||||
return (iInterfaceQueryLocalInterface == null || !(iInterfaceQueryLocalInterface instanceof InterfaceC0001)) ? new C0003(iBinder) : (InterfaceC0001) iInterfaceQueryLocalInterface;
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԭ, reason: contains not printable characters */
|
||||
public static InterfaceC0001 m6() {
|
||||
return C0003.f0;
|
||||
}
|
||||
|
||||
@Override // android.os.IInterface
|
||||
public IBinder asBinder() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override // android.os.Binder
|
||||
public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) {
|
||||
if (i == 1) {
|
||||
parcel.enforceInterface("com.lerist.aidl.fakelocation.IXPServer");
|
||||
boolean zMo4 = mo4(parcel.readString(), parcel.readString(), parcel.readString());
|
||||
parcel2.writeNoException();
|
||||
parcel2.writeInt(zMo4 ? 1 : 0);
|
||||
return true;
|
||||
}
|
||||
if (i == 2) {
|
||||
parcel.enforceInterface("com.lerist.aidl.fakelocation.IXPServer");
|
||||
boolean zMo3 = mo3();
|
||||
parcel2.writeNoException();
|
||||
parcel2.writeInt(zMo3 ? 1 : 0);
|
||||
return true;
|
||||
}
|
||||
if (i != 3) {
|
||||
if (i != 1598968902) {
|
||||
return super.onTransact(i, parcel, parcel2, i2);
|
||||
}
|
||||
parcel2.writeString("com.lerist.aidl.fakelocation.IXPServer");
|
||||
return true;
|
||||
}
|
||||
parcel.enforceInterface("com.lerist.aidl.fakelocation.IXPServer");
|
||||
mo2(parcel.readStrongBinder());
|
||||
parcel2.writeNoException();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
void mo2(IBinder iBinder);
|
||||
|
||||
/* JADX INFO: renamed from: ԩ, reason: contains not printable characters */
|
||||
boolean mo3();
|
||||
|
||||
/* JADX INFO: renamed from: Ԫ, reason: contains not printable characters */
|
||||
boolean mo4(String str, String str2, String str3);
|
||||
}
|
||||
96
recovered_source/out_xposed/sources/p002/InterfaceC0004.java
Normal file
96
recovered_source/out_xposed/sources/p002/InterfaceC0004.java
Normal file
@@ -0,0 +1,96 @@
|
||||
package p002;
|
||||
|
||||
import android.os.Binder;
|
||||
import android.os.IBinder;
|
||||
import android.os.IInterface;
|
||||
import android.os.Parcel;
|
||||
|
||||
/* JADX INFO: renamed from: ԩ.Ԩ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public interface InterfaceC0004 extends IInterface {
|
||||
|
||||
/* JADX INFO: renamed from: ԩ.Ԩ$Ϳ, reason: contains not printable characters */
|
||||
public static abstract class AbstractBinderC0005 extends Binder implements InterfaceC0004 {
|
||||
|
||||
/* JADX INFO: renamed from: ԩ.Ԩ$Ϳ$Ϳ, reason: contains not printable characters */
|
||||
public static class C0006 implements InterfaceC0004 {
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static InterfaceC0004 f2;
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public IBinder f3;
|
||||
|
||||
public C0006(IBinder iBinder) {
|
||||
this.f3 = iBinder;
|
||||
}
|
||||
|
||||
@Override // android.os.IInterface
|
||||
public IBinder asBinder() {
|
||||
return this.f3;
|
||||
}
|
||||
|
||||
@Override // p002.InterfaceC0004
|
||||
/* JADX INFO: renamed from: Ϳ */
|
||||
public void mo7(String str, String str2, String str3) {
|
||||
Parcel parcelObtain = Parcel.obtain();
|
||||
Parcel parcelObtain2 = Parcel.obtain();
|
||||
try {
|
||||
parcelObtain.writeInterfaceToken("com.lerist.common.ipc.IInitListener");
|
||||
parcelObtain.writeString(str);
|
||||
parcelObtain.writeString(str2);
|
||||
parcelObtain.writeString(str3);
|
||||
if (this.f3.transact(1, parcelObtain, parcelObtain2, 0) || AbstractBinderC0005.m9() == null) {
|
||||
parcelObtain2.readException();
|
||||
} else {
|
||||
AbstractBinderC0005.m9().mo7(str, str2, str3);
|
||||
}
|
||||
} finally {
|
||||
parcelObtain2.recycle();
|
||||
parcelObtain.recycle();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public AbstractBinderC0005() {
|
||||
attachInterface(this, "com.lerist.common.ipc.IInitListener");
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: ԫ, reason: contains not printable characters */
|
||||
public static InterfaceC0004 m8(IBinder iBinder) {
|
||||
if (iBinder == null) {
|
||||
return null;
|
||||
}
|
||||
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.lerist.common.ipc.IInitListener");
|
||||
return (iInterfaceQueryLocalInterface == null || !(iInterfaceQueryLocalInterface instanceof InterfaceC0004)) ? new C0006(iBinder) : (InterfaceC0004) iInterfaceQueryLocalInterface;
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԭ, reason: contains not printable characters */
|
||||
public static InterfaceC0004 m9() {
|
||||
return C0006.f2;
|
||||
}
|
||||
|
||||
@Override // android.os.IInterface
|
||||
public IBinder asBinder() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override // android.os.Binder
|
||||
public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) {
|
||||
if (i != 1) {
|
||||
if (i != 1598968902) {
|
||||
return super.onTransact(i, parcel, parcel2, i2);
|
||||
}
|
||||
parcel2.writeString("com.lerist.common.ipc.IInitListener");
|
||||
return true;
|
||||
}
|
||||
parcel.enforceInterface("com.lerist.common.ipc.IInitListener");
|
||||
mo7(parcel.readString(), parcel.readString(), parcel.readString());
|
||||
parcel2.writeNoException();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
void mo7(String str, String str2, String str3);
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package p003;
|
||||
|
||||
/* JADX INFO: renamed from: Ԫ.Ϳ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public interface InterfaceC0007 {
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
void mo10(String str, String str2, String str3);
|
||||
}
|
||||
177
recovered_source/out_xposed/sources/p004/C0008.java
Normal file
177
recovered_source/out_xposed/sources/p004/C0008.java
Normal 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);
|
||||
}
|
||||
}
|
||||
141
recovered_source/out_xposed/sources/p004/C0010.java
Normal file
141
recovered_source/out_xposed/sources/p004/C0010.java
Normal 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());
|
||||
}
|
||||
}
|
||||
}
|
||||
16
recovered_source/out_xposed/sources/p004/C0016.java
Normal file
16
recovered_source/out_xposed/sources/p004/C0016.java
Normal 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);
|
||||
}
|
||||
}
|
||||
76
recovered_source/out_xposed/sources/p005/C0017.java
Normal file
76
recovered_source/out_xposed/sources/p005/C0017.java
Normal file
@@ -0,0 +1,76 @@
|
||||
package p005;
|
||||
|
||||
import android.os.RemoteException;
|
||||
import p001.InterfaceC0001;
|
||||
import p002.InterfaceC0004;
|
||||
import p003.InterfaceC0007;
|
||||
import p004.C0016;
|
||||
import p007.C0025;
|
||||
|
||||
/* JADX INFO: renamed from: Ԭ.Ϳ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class C0017 {
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public InterfaceC0001 f12;
|
||||
|
||||
/* JADX INFO: renamed from: Ԭ.Ϳ$Ϳ, reason: contains not printable characters */
|
||||
public class BinderC0018 extends InterfaceC0004.AbstractBinderC0005 {
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public final /* synthetic */ InterfaceC0007 f13;
|
||||
|
||||
public BinderC0018(InterfaceC0007 interfaceC0007) {
|
||||
this.f13 = interfaceC0007;
|
||||
}
|
||||
|
||||
@Override // p002.InterfaceC0004
|
||||
/* JADX INFO: renamed from: Ϳ */
|
||||
public void mo7(String str, String str2, String str3) {
|
||||
InterfaceC0007 interfaceC0007 = this.f13;
|
||||
if (interfaceC0007 != null) {
|
||||
interfaceC0007.mo10(str, str2, str3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԭ.Ϳ$Ԩ, reason: contains not printable characters */
|
||||
public static final class C0019 {
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static C0017 f15 = new C0017();
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static C0017 m13() {
|
||||
return C0019.f15;
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public void m14(InterfaceC0007 interfaceC0007) {
|
||||
if (m15() == null) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
this.f12.mo2(new BinderC0018(interfaceC0007));
|
||||
} catch (RemoteException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: ԩ, reason: contains not printable characters */
|
||||
public InterfaceC0001 m15() {
|
||||
if (this.f12 == null) {
|
||||
try {
|
||||
this.f12 = InterfaceC0001.AbstractBinderC0002.m5(C0025.m27(ClassLoader.getSystemClassLoader(), C0016.m12(new byte[]{-65, -64, 1, -56, 27, 0, -62, 78, -86, -55, 44, -58, 2}, new byte[]{-52, -91, 115, -66, 114, 99, -89, 17})));
|
||||
} catch (Throwable unused) {
|
||||
}
|
||||
}
|
||||
return this.f12;
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԫ, reason: contains not printable characters */
|
||||
public boolean m16() {
|
||||
return m15() != null;
|
||||
}
|
||||
}
|
||||
79
recovered_source/out_xposed/sources/p006/BinderC0020.java
Normal file
79
recovered_source/out_xposed/sources/p006/BinderC0020.java
Normal file
@@ -0,0 +1,79 @@
|
||||
package p006;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.IBinder;
|
||||
import dalvik.system.DexClassLoader;
|
||||
import de.robv.android.xposed.XposedBridge;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import p001.InterfaceC0001;
|
||||
import p002.InterfaceC0004;
|
||||
import p004.C0016;
|
||||
import p007.C0021;
|
||||
import p007.C0023;
|
||||
import p007.C0026;
|
||||
|
||||
/* JADX INFO: renamed from: ԭ.Ԩ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class BinderC0020 extends InterfaceC0001.AbstractBinderC0002 {
|
||||
|
||||
/* JADX INFO: renamed from: Ԫ, reason: contains not printable characters */
|
||||
public static BinderC0020 f16;
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public final Context f17;
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public boolean f18;
|
||||
|
||||
/* JADX INFO: renamed from: ԩ, reason: contains not printable characters */
|
||||
public List<InterfaceC0004> f19 = Collections.synchronizedList(new ArrayList());
|
||||
|
||||
public BinderC0020(Context context) {
|
||||
this.f17 = context;
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: ԭ, reason: contains not printable characters */
|
||||
public static BinderC0020 m17(Context context) {
|
||||
BinderC0020 binderC0020 = f16;
|
||||
if (binderC0020 != null) {
|
||||
return binderC0020;
|
||||
}
|
||||
BinderC0020 binderC00202 = new BinderC0020(context);
|
||||
f16 = binderC00202;
|
||||
return binderC00202;
|
||||
}
|
||||
|
||||
@Override // p001.InterfaceC0001
|
||||
/* JADX INFO: renamed from: Ԩ */
|
||||
public void mo2(IBinder iBinder) {
|
||||
this.f19.add(InterfaceC0004.AbstractBinderC0005.m8(iBinder));
|
||||
}
|
||||
|
||||
@Override // p001.InterfaceC0001
|
||||
/* JADX INFO: renamed from: ԩ */
|
||||
public boolean mo3() {
|
||||
return this.f18;
|
||||
}
|
||||
|
||||
@Override // p001.InterfaceC0001
|
||||
/* JADX INFO: renamed from: Ԫ */
|
||||
public boolean mo4(String str, String str2, String str3) {
|
||||
if (C0021.m18()) {
|
||||
return false;
|
||||
}
|
||||
try {
|
||||
C0026.m28();
|
||||
C0023.m22(null, new DexClassLoader(str, str3, null, getClass().getClassLoader()).loadClass(str2), C0016.m12(new byte[]{-31}, new byte[]{-120, -82, 29, -51, 54, 49, -3, 39}), new Class[]{Object.class}, new Object[]{this.f17});
|
||||
for (int i = 0; i < this.f19.size(); i++) {
|
||||
this.f19.get(i).mo7(str, str2, str3);
|
||||
}
|
||||
this.f18 = true;
|
||||
return true;
|
||||
} catch (Exception e) {
|
||||
XposedBridge.log(C0016.m12(new byte[]{-89, -113, -5, 92, 103, 65, -33, 78, -37, -29}, new byte[]{-31, -61, -71, 51, 8, 53, -70, 60}) + e.getMessage());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
10
recovered_source/out_xposed/sources/p007/C0021.java
Normal file
10
recovered_source/out_xposed/sources/p007/C0021.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package p007;
|
||||
|
||||
/* JADX INFO: renamed from: Ԯ.Ϳ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public final class C0021 {
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static final boolean m18() {
|
||||
return System.currentTimeMillis() - 1747166011407L > 31536000000L;
|
||||
}
|
||||
}
|
||||
62
recovered_source/out_xposed/sources/p007/C0022.java
Normal file
62
recovered_source/out_xposed/sources/p007/C0022.java
Normal file
@@ -0,0 +1,62 @@
|
||||
package p007;
|
||||
|
||||
import android.app.ActivityManager;
|
||||
import android.content.Context;
|
||||
import java.util.List;
|
||||
import p004.C0016;
|
||||
|
||||
/* JADX INFO: renamed from: Ԯ.Ԩ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class C0022 {
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static ActivityManager f20;
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static List<ActivityManager.RunningAppProcessInfo> f21;
|
||||
|
||||
/* JADX INFO: renamed from: ԩ, reason: contains not printable characters */
|
||||
public static long f22;
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static String m19(Context context, int i, int i2) {
|
||||
if (i2 != -1) {
|
||||
String[] packagesForUid = new String[0];
|
||||
try {
|
||||
packagesForUid = context.getPackageManager().getPackagesForUid(i2);
|
||||
} catch (Throwable th) {
|
||||
th.printStackTrace();
|
||||
}
|
||||
if (packagesForUid != null && packagesForUid.length > 0) {
|
||||
return packagesForUid[0];
|
||||
}
|
||||
}
|
||||
String strM20 = m20(context, i, i2);
|
||||
return (strM20 == null || !strM20.contains(C0016.m12(new byte[]{-92}, new byte[]{-98, -61, 48, -49, -14, -1, 90, -64}))) ? strM20 : strM20.split(C0016.m12(new byte[]{105}, new byte[]{83, -82, 9, -35, 57, 92, -15, 48}))[0];
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static String m20(Context context, int i, int i2) {
|
||||
try {
|
||||
if (f21 == null || System.currentTimeMillis() - f22 > 5000) {
|
||||
if (f20 == null) {
|
||||
f20 = (ActivityManager) context.getSystemService(C0016.m12(new byte[]{-65, 68, 52, 97, 82, 7, -80, 64}, new byte[]{-34, 39, 64, 8, 36, 110, -60, 57}));
|
||||
}
|
||||
f21 = f20.getRunningAppProcesses();
|
||||
f22 = System.currentTimeMillis();
|
||||
}
|
||||
List<ActivityManager.RunningAppProcessInfo> list = f21;
|
||||
if (list == null) {
|
||||
return null;
|
||||
}
|
||||
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : list) {
|
||||
if (runningAppProcessInfo.pid == i || (i == -1 && runningAppProcessInfo.uid == i2)) {
|
||||
return runningAppProcessInfo.processName;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
} catch (Throwable unused) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
64
recovered_source/out_xposed/sources/p007/C0023.java
Normal file
64
recovered_source/out_xposed/sources/p007/C0023.java
Normal file
@@ -0,0 +1,64 @@
|
||||
package p007;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import p004.C0016;
|
||||
|
||||
/* JADX INFO: renamed from: Ԯ.Ԫ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class C0023 {
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static Method f23;
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static Method f24;
|
||||
|
||||
/* JADX INFO: renamed from: ԩ, reason: contains not printable characters */
|
||||
public static Method f25;
|
||||
|
||||
static {
|
||||
try {
|
||||
f23 = Class.class.getDeclaredMethod(C0016.m12(new byte[]{8, -122, -121, -104, -51, 62, 117, -77, 29, -122, -105, -111, -51, 41, 113, -67, 11}, new byte[]{111, -29, -13, -36, -88, 93, 25, -46}), String.class, Class[].class);
|
||||
f24 = Class.class.getDeclaredMethod(C0016.m12(new byte[]{96, -103, -39, -53, 9, -11, -58}, new byte[]{6, -10, -85, -123, 104, -104, -93, -2}), String.class);
|
||||
f25 = Class.class.getDeclaredMethod(C0016.m12(new byte[]{5, 9, 24, 19, -30, 53, -90}, new byte[]{99, 102, 106, 93, -125, 88, -61, 110}), String.class, Boolean.TYPE, ClassLoader.class);
|
||||
} catch (Exception unused) {
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static Class m21(String str, boolean z, ClassLoader classLoader) {
|
||||
try {
|
||||
Method method = f25;
|
||||
if (method != null) {
|
||||
try {
|
||||
return (Class) method.invoke(null, str, Boolean.valueOf(z), classLoader);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return Class.forName(str, z, classLoader);
|
||||
}
|
||||
}
|
||||
return Class.forName(str, z, classLoader);
|
||||
} catch (ClassNotFoundException e2) {
|
||||
e2.printStackTrace();
|
||||
return null;
|
||||
} catch (Exception e3) {
|
||||
e3.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:23:0x0043 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:25:0x004f */
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public static <E> E m22(java.lang.Object r18, java.lang.Class r19, java.lang.String r20, java.lang.Class[] r21, java.lang.Object[] r22) throws java.lang.Exception {
|
||||
/*
|
||||
Method dump skipped, instruction units count: 342
|
||||
To view this dump add '--comments-level debug' option
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: p007.C0023.m22(java.lang.Object, java.lang.Class, java.lang.String, java.lang.Class[], java.lang.Object[]):java.lang.Object");
|
||||
}
|
||||
}
|
||||
40
recovered_source/out_xposed/sources/p007/C0024.java
Normal file
40
recovered_source/out_xposed/sources/p007/C0024.java
Normal file
File diff suppressed because one or more lines are too long
31
recovered_source/out_xposed/sources/p007/C0025.java
Normal file
31
recovered_source/out_xposed/sources/p007/C0025.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package p007;
|
||||
|
||||
import android.os.IBinder;
|
||||
import de.robv.android.xposed.XposedBridge;
|
||||
import p004.C0016;
|
||||
|
||||
/* JADX INFO: renamed from: Ԯ.Ԯ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class C0025 {
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static boolean m26(ClassLoader classLoader, String str, IBinder iBinder) {
|
||||
try {
|
||||
C0023.m22(null, C0023.m21(C0016.m12(new byte[]{-22, -33, 60, 61, 125, -26, -11, -42, -28, -62, 118, 28, 119, -3, -25, -111, -24, -44, 21, 46, 124, -18, -10, -99, -7}, new byte[]{-117, -79, 88, 79, 18, -113, -111, -8}), true, classLoader), C0016.m12(new byte[]{-5, -43, -7, 119, -35, -104, -3, 49, -7, -44}, new byte[]{-102, -79, -99, 36, -72, -22, -117, 88}), new Class[]{String.class, IBinder.class}, new Object[]{str, iBinder});
|
||||
return true;
|
||||
} catch (Throwable th) {
|
||||
th.printStackTrace();
|
||||
XposedBridge.log(th);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: renamed from: Ԩ, reason: contains not printable characters */
|
||||
public static IBinder m27(ClassLoader classLoader, String str) {
|
||||
try {
|
||||
return (IBinder) C0023.m22(null, C0023.m21(C0016.m12(new byte[]{-95, -26, 52, -61, 103, 110, -72, -88, -81, -5, 126, -30, 109, 117, -86, -17, -93, -19, 29, -48, 102, 102, -69, -29, -78}, new byte[]{-64, -120, 80, -79, 8, 7, -36, -122}), true, classLoader), C0016.m12(new byte[]{-9, -9, -45, -118, -124, -16, -67, -105, -13, -9}, new byte[]{-112, -110, -89, -39, -31, -126, -53, -2}), new Class[]{String.class}, new Object[]{str});
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
22
recovered_source/out_xposed/sources/p007/C0026.java
Normal file
22
recovered_source/out_xposed/sources/p007/C0026.java
Normal file
@@ -0,0 +1,22 @@
|
||||
package p007;
|
||||
|
||||
import android.app.ActivityThread;
|
||||
import android.os.Binder;
|
||||
import p004.C0016;
|
||||
|
||||
/* JADX INFO: renamed from: Ԯ.ՠ, reason: contains not printable characters */
|
||||
/* JADX INFO: loaded from: classes.dex */
|
||||
public class C0026 {
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static String f26 = C0016.m12(new byte[]{-69, 93, 2, 62, -76, 113, 31, 61, -85, 70, 65, 118, -71, 127, 8, 56, -73, 81, 14, 100, -79, 123, 3}, new byte[]{-40, 50, 111, 16, -40, 20, 109, 84});
|
||||
|
||||
/* JADX INFO: renamed from: Ϳ, reason: contains not printable characters */
|
||||
public static void m28() {
|
||||
String strM19 = C0022.m19(ActivityThread.currentApplication(), Binder.getCallingPid(), Binder.getCallingUid());
|
||||
if (strM19 == null || !strM19.equals(f26)) {
|
||||
throw new Exception("");
|
||||
}
|
||||
C0024.m23(ActivityThread.currentApplication(), strM19, "");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user