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