导航菜单

页面标题

页面副标题

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

正在查看: Online Loans v421.2.42 应用的 l.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;

public final class l {

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

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

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

    public static final String[] f14040i = {"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[] f14041j = {"fstab.andy", "ueventd.andy.rc"};

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

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

    public final Context f14044a;

    public boolean f14045b = false;

    public boolean f14046c = false;

    public boolean f14047d = true;

    public List f14048e;

    public l(Context context) {
        this.f14048e = new ArrayList();
        ArrayList arrayList = new ArrayList();
        this.f14048e = arrayList;
        this.f14044a = context;
        arrayList.add("com.google.android.launcher.layouts.genymotion");
        this.f14048e.add("com.bluestacks");
        this.f14048e.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 l a(boolean z6) {
        this.f14047d = z6;
        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(f14037f, "Geny") || e(f14041j, "Andy") || e(f14042k, "Nox") || i() || e(f14039h, "Pipes") || g() || (j() && e(f14040i, "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() {
        throw new UnsupportedOperationException("Method not decompiled: e6.l.f():boolean");
    }

    public final boolean g() {
        if (M.a.a(this.f14044a, "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.f14047d && !this.f14048e.isEmpty()) {
            PackageManager packageManager = this.f14044a.getPackageManager();
            Iterator it = this.f14048e.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 i6 = 0; i6 < 2; i6++) {
            File file = fileArr[i6];
            if (file.exists() && file.canRead()) {
                byte[] bArr = new byte[1024];
                try {
                    FileInputStream fileInputStream = new FileInputStream(file);
                    fileInputStream.read(bArr);
                    fileInputStream.close();
                } catch (Exception e7) {
                    e7.printStackTrace();
                }
                String str = new String(bArr);
                for (String str2 : f14038g) {
                    if (str.contains(str2)) {
                        c("Check QEmuDrivers is detected");
                        return true;
                    }
                }
            }
        }
        return false;
    }

    public final boolean j() {
        int i6 = 0;
        for (i iVar : f14043l) {
            String b7 = b(this.f14044a, iVar.f14027a);
            String str = iVar.f14028b;
            if (str == null && b7 != null) {
                i6++;
            }
            if (str != null && b7.contains(str)) {
                i6++;
            }
        }
        if (i6 < 5) {
            return false;
        }
        c("Check QEmuProps is detected");
        return true;
    }

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

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

    public final void c(String str) {
    }
}