导航菜单

页面标题

页面副标题

Online Loans v421.2.42 - C1619l.java 源代码

正在查看: Online Loans v421.2.42 应用的 C1619l.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package e6;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.text.TextUtils;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.infobip.mobile.messaging.api.support.ApiErrorCode;

public final class C1619l {

    public static final String[] f15939f = {"/dev/socket/genyd", "/dev/socket/baseband_genyd"};

    public static final String[] f15940g = {"goldfish"};

    public static final String[] f15941h = {"/dev/socket/qemud", "/dev/qemu_pipe"};

    public static final String[] f15942i = {"ueventd.android_x86.rc", "x86.prop", "ueventd.ttVM_x86.rc", "init.ttVM_x86.rc", "fstab.ttVM_x86", "fstab.vbox86", "init.vbox86.rc", "ueventd.vbox86.rc"};

    public static final String[] f15943j = {"fstab.andy", "ueventd.andy.rc"};

    public static final String[] f15944k = {"fstab.nox", "init.nox.rc", "ueventd.nox.rc"};

    public static final C1616i[] f15945l = {new C1616i("init.svc.qemud", null), new C1616i("init.svc.qemu-props", null), new C1616i("qemu.hw.mainkeys", null), new C1616i("qemu.sf.fake_camera", null), new C1616i("qemu.sf.lcd_density", null), new C1616i("ro.bootloader", "unknown"), new C1616i("ro.bootmode", "unknown"), new C1616i("ro.hardware", "goldfish"), new C1616i("ro.kernel.android.qemud", null), new C1616i("ro.kernel.qemu.gles", null), new C1616i("ro.kernel.qemu", ApiErrorCode.INVALID_APPLICATION_CODE), new C1616i("ro.product.device", "generic"), new C1616i("ro.product.model", "sdk"), new C1616i("ro.product.name", "sdk"), new C1616i("ro.serialno", null)};

    public final Context f15946a;

    public boolean f15947b = false;

    public boolean f15948c = false;

    public boolean f15949d = true;

    public List f15950e;

    public C1619l(Context context) {
        this.f15950e = new ArrayList();
        ArrayList arrayList = new ArrayList();
        this.f15950e = arrayList;
        this.f15946a = context;
        arrayList.add("com.google.android.launcher.layouts.genymotion");
        this.f15950e.add("com.bluestacks");
        this.f15950e.add("com.bignox.app");
    }

    public static String m() {
        return "Build.PRODUCT: " + Build.PRODUCT + "\nBuild.MANUFACTURER: " + Build.MANUFACTURER + "\nBuild.BRAND: " + Build.BRAND + "\nBuild.DEVICE: " + Build.DEVICE + "\nBuild.MODEL: " + Build.MODEL + "\nBuild.HARDWARE: " + Build.HARDWARE + "\nBuild.FINGERPRINT: " + Build.FINGERPRINT;
    }

    public C1619l a(boolean z7) {
        this.f15949d = z7;
        return this;
    }

    public final String b(Context context, String str) {
        try {
            Class<?> loadClass = context.getClassLoader().loadClass("android.os.SystemProperties");
            return (String) loadClass.getMethod("get", String.class).invoke(loadClass, str);
        } catch (Exception unused) {
            return null;
        }
    }

    public final boolean d() {
        return e(f15939f, "Geny") || e(f15943j, "Andy") || e(f15944k, "Nox") || i() || e(f15941h, "Pipes") || g() || (j() && e(f15942i, "X86"));
    }

    public final boolean e(String[] strArr, String str) {
        for (String str2 : strArr) {
            if (new File(str2).exists()) {
                c("Check " + str + " is detected");
                return true;
            }
        }
        return false;
    }

    public final boolean f() {
        boolean z7;
        boolean z8 = false;
        if (!Build.FINGERPRINT.startsWith("generic")) {
            String str = Build.MODEL;
            if (!str.contains("google_sdk") && !str.toLowerCase().contains("droid4x") && !str.contains("Emulator") && !str.contains("Android SDK built for x86") && !Build.MANUFACTURER.contains("Genymotion")) {
                String str2 = Build.HARDWARE;
                if (!str2.equals("goldfish") && !str2.equals("vbox86")) {
                    String str3 = Build.PRODUCT;
                    if (!str3.equals("sdk") && !str3.equals("google_sdk") && !str3.equals("sdk_x86") && !str3.equals("vbox86p") && !Build.BOARD.toLowerCase().contains("nox") && !Build.BOOTLOADER.toLowerCase().contains("nox") && !str2.toLowerCase().contains("nox") && !str3.toLowerCase().contains("nox") && !Build.SERIAL.toLowerCase().contains("nox")) {
                        z7 = false;
                        if (!z7) {
                            return true;
                        }
                        if (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic")) {
                            z8 = true;
                        }
                        boolean z9 = z7 | z8;
                        if (z9) {
                            return true;
                        }
                        return z9 | "google_sdk".equals(Build.PRODUCT);
                    }
                }
            }
        }
        z7 = true;
        if (!z7) {
        }
    }

    public final boolean g() {
        if (M.a.a(this.f15946a, "android.permission.INTERNET") != 0) {
            return false;
        }
        String[] strArr = {"/system/bin/netcfg"};
        StringBuilder sb = new StringBuilder();
        try {
            ProcessBuilder processBuilder = new ProcessBuilder(strArr);
            processBuilder.directory(new File("/system/bin/"));
            processBuilder.redirectErrorStream(true);
            InputStream inputStream = processBuilder.start().getInputStream();
            byte[] bArr = new byte[1024];
            while (inputStream.read(bArr) != -1) {
                sb.append(new String(bArr));
            }
            inputStream.close();
        } catch (Exception unused) {
        }
        String sb2 = sb.toString();
        c("netcfg data -> " + sb2);
        if (TextUtils.isEmpty(sb2)) {
            return false;
        }
        for (String str : sb2.split("\n")) {
            if ((str.contains("wlan0") || str.contains("tunl0") || str.contains("eth0")) && str.contains("10.0.2.15")) {
                c("Check IP is detected");
                return true;
            }
        }
        return false;
    }

    public final boolean h() {
        if (this.f15949d && !this.f15950e.isEmpty()) {
            PackageManager packageManager = this.f15946a.getPackageManager();
            Iterator it = this.f15950e.iterator();
            while (it.hasNext()) {
                Intent launchIntentForPackage = packageManager.getLaunchIntentForPackage((String) it.next());
                if (launchIntentForPackage != null && !packageManager.queryIntentActivities(launchIntentForPackage, 65536).isEmpty()) {
                    return true;
                }
            }
        }
        return false;
    }

    public final boolean i() {
        File[] fileArr = {new File("/proc/tty/drivers"), new File("/proc/cpuinfo")};
        for (int i8 = 0; i8 < 2; i8++) {
            File file = fileArr[i8];
            if (file.exists() && file.canRead()) {
                byte[] bArr = new byte[1024];
                try {
                    FileInputStream fileInputStream = new FileInputStream(file);
                    fileInputStream.read(bArr);
                    fileInputStream.close();
                } catch (Exception e8) {
                    e8.printStackTrace();
                }
                String str = new String(bArr);
                for (String str2 : f15940g) {
                    if (str.contains(str2)) {
                        c("Check QEmuDrivers is detected");
                        return true;
                    }
                }
            }
        }
        return false;
    }

    public final boolean j() {
        int i8 = 0;
        for (C1616i c1616i : f15945l) {
            String b8 = b(this.f15946a, c1616i.f15929a);
            String str = c1616i.f15930b;
            if (str == null && b8 != null) {
                i8++;
            }
            if (str != null && b8.contains(str)) {
                i8++;
            }
        }
        if (i8 < 5) {
            return false;
        }
        c("Check QEmuProps is detected");
        return true;
    }

    public final boolean k() {
        c(m());
        boolean f8 = f();
        c("Check basic " + f8);
        if (!f8) {
            f8 = d();
            c("Check Advanced " + f8);
        }
        if (f8) {
            return f8;
        }
        boolean h8 = h();
        c("Check Package Name " + h8);
        return h8;
    }

    public boolean l() {
        boolean k8 = k();
        c("This System is Emulator: " + k8);
        return k8;
    }

    public final void c(String str) {
    }
}