正在查看: Online Loans v421.2.42 应用的 l.java JAVA 源代码文件
本页面展示 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) {
}
}