正在查看: OVO v3.139.0 应用的 Utility.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OVO v3.139.0 应用的 Utility.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.vkey.android.internal.vguard.util;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.Signature;
import android.content.res.AssetManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.vkey.android.am;
import com.vkey.android.ay;
import com.vkey.android.bc;
import com.vkey.android.bi;
import com.vkey.android.dt;
import com.vkey.android.internal.vguard.cache.DatabaseHandler;
import com.vkey.android.internal.vguard.engine.BasicThreatInfo;
import com.vkey.android.internal.vguard.secure.preference.SecurePreferences;
import com.vkey.android.j;
import com.vkey.android.support.content.ContextCompat;
import com.vkey.android.vguard.OTAUpdateCheck;
import com.vkey.android.vguard.VGException;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import javax.security.auth.x500.X500Principal;
public class Utility {
public static final byte[] a;
private static final X500Principal b;
private static final char[] c;
private static int f = 202;
private static final StringBuilder f670d = new StringBuilder();
private static final byte[] f671e = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, 62, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, 63, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51};
static {
byte[] bArr = {74, -94, 40, 98, -72, 15, -14, 20, -17, 14, 42, -7, 5, -9, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 9, -73, -10, 83, -85, 5, 9, -11, 17, -3, -1, 57, 12, -83, -1, 5, -3, 13, 1, 68, -86, 17, -13, -1, 10, -6, 1, 78, -73, -10, 83, -8, -45, 0, 3, -3, 82, -73, -5, 78, -82, 13, -15, 2, 9, 4, -17, 13, -5, 7, 71, -52, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -70, -12, 3, 2, 77, -54, 41, -34, -4, -31, 11, -3, 3, -11, -5, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -35, -30, -2, -5, 3, 69, -38, -35, -3, 7, 69, -68, -11, 10, -14, 5, 71, -77, 84, -69, -19, 15, -10, -1, 84, -73, -5, 78, -41, -37, -6, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, -12, -3, 14, -11, -7, 21, -12, 1, 0, 9, 2, -17, 11, -13, 13, -11, -5, 9, -73, -10, 83, -78, -1, -5, 84, -83, -1, 5, -3, 13, 1, 56, 12, -83, -1, 5, -3, 9, -5, 7, 71, -73, -11, 70, 0, 0, 0, 0, -37, 3, 2, -8, 27, -21, -13, 5, 4, -10, 0, 10, -6, 1, 52, -39, -15, 0, 4, 3, 6, 2, -19, 11, -6, 1, 28, -19, -12, -4, 16, -14, -1, 36, -21, -13, 5, 4, -10, 10, -6, 1, 52, -87, 14, -11, 12, 72, -77, -2, 11, -1, 43, 8, -7, 1, 9, -2, 6, -15, -2, -6, 7, -6, 15, 1, 5, -19, 3, -19, -12, 8, 23, -33, -5, 46, -41, -6, 7, 10, 31, -51, 21, -2, -11, -4, 11, -6, 1, 52, -50, 3, 0, 13, -9, -6, 84, -65, -15, 0, 80, -8, -33, -47, 0, 80, -73, -10, 83, -71, -8, 0, 11, 11, -18, -1, 46, -35, -9, 5, -10, 22, -17, 13, 16, -27, 12, 3, -19, 15, 34, -37, 3, 2, -8, 23, -21, -4, 8, -14, -1, 19, -12, -3, -19, -15, 2, 9, 4, -17, 17, 1, 68, -52, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -70, -12, 3, 2, 77, -41, -37, -6, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -40, -1, -1, -1, -1, -1, 11, -18, -1, 33, -22, 2, -7, 13, -19, -1, 3, 13, 16, -27, 12, 3, -19, 15, 34, -37, 3, 2, -8, 23, -21, -4, 8, -14, -1, 19, -12, -3, 0, 0, 3, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -87, 22, -18, 83, -72, 7, -18, 83, -78, -1, -5, 84, -87, 5, 9, -11, 0, 15, -9, 78, -73, -5, -6, 5, 79, -37, -51, 4, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, -8, 0, 8, -5, 7, 6, -20, 15, -7, -37, 3, 2, -8, 27, -21, -13, 5, 4, -10, 0, 10, -6, 1, 52, -54, 11, -13, 5, 4, -10, 0, 10, -6, 1, 52, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -35, -30, -2, -5, 3, 69, -38, -35, -3, 7, 69, -68, -11, 10, -14, 5, 71, -77, 84, -69, -19, 15, -10, -1, 84, -73, -5, 78, -37, -51, 4, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, -7, 8, 11, -3, -13, 35, -23, 29, -37, -5, -1, 19, -11, 0, 7, 1, 35, -47, 0, -3, -20, -10, 13, 4, -19, 43, -37, -6, 15, -7, 0, 3, 2, 2, -9, 11, -2, -11, 17, -4, -45, 10, -14, 3, 6, 5, 68, -36, -33, 3, -19, 14, 59, -35, 18, -4, -45, 10, -14, 3, 6, 5, 56, -23, 6, -24, 2, -69, -19, 15, -10, -1, 1, 52, 31, -20, -10, 13, 4, -19, 43, -37, -6, 15, -7, 0, 3, 2, 2, -9, 11, -2, 69, -85, 5, 12, 3, -19, 15, 34, -37, 3, 2, -8, 23, -21, -4, 8, 43, 26, 11, 7, 20, -5, -3, -1, -1, -7, 7, -15, 15, 17, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 30, -27, 42, -13, 10, -14, 3, 6, 5, 54, -59, -5, -6, 15, -9, -6, 70, -53, 2, -19, 15, -2, -8, -3, -7, 75, -30, 11, -20, 7, 11, -5, 3, -13, 0, -13, 13, 0, 0, 0, 45, -68, 0, 68, -89, 0, 0, 0, 89, -40, 0, 14, -51, 0, 51, -57, 0, 69, -37, 0, 0, 51, -90, 0, 0, 31, -18, -12, 2, 63, -72, 11, 6, -20, 75, -72, 15, -14, 20, -17, 14, 54, -51, -15, 0, 66, -72, 17, -13, -1, 10, -6, 1, 64, -53, -12, 11, -1, -50, 3, 0, 13, -9, -6, 84, -65, -15, 0, 80, -86, 17, -13, 82, -8, -26, 26, -51, 21, -2, -11, -4, 11, -6, 1, 78, -79, 12, 0, -18, 3, 13, 1, 68, -87, 15, -1, -3, 7, 69, -84, 2, -7, 16, -5, 7, 71, -84, 5, 79, -82, 13, -15, 2, 9, 4, -17, 17, 69, -52, 11, 5, 36, -70, -12, 3, 2, 77, -35, -30, -2, -5, 3, 43, 26, 11, 7, 25, -25, -18, 11, -1, -5, 7, 45, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -87, 22, -18, 83, -87, 5, 9, -11, 0, 15, -9, 78, -73, -5, -6, 5, 79, -41, -37, -6, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, 0, 0, 0, 76, -32, 0, 32,
-55, 0, 68, -40, 0, 14, -51, 0, 51, -57, 0, 9, -73, -10, 83, -83, 18, -12, 8, 69, -79, -3, 82, -76, -3, -8, 18, -13, 82, -86, 17, -13, -1, 10, -6, 1, 66, 12, -83, -1, 5, -3, 13, 1, 68, -86, 17, -13, -1, 10, -6, 1, 78, -73, -10, 83, -8, -29, 8, 68, -52, 11, 5, 36, -70, -3, -3, 7, 69, -68, -1, -7, 7, -15, 11, -6, 1, 78, -83, -1, 19, -19, -1, 2, 57, 26, -19, -15, 2, 9, 4, -17, 17, 1, 68, -52, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -70, -12, 3, 2, 77, -37, -51, 4, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, 11, -18, -1, 36, -34, 3, 9, -3, -3, 7, 16, -27, 12, 3, -19, 15, 34, -37, 3, 2, -8, 23, -21, -4, 8, -14, -1, 19, -12, -3, -20, -10, 13, 4, -19, 43, -37, -6, 15, -7, 0, 3, 2, 2, -9, 11, -2, 69, -73, -10, 30, -27, 12, 3, -19, 15, 34, -37, 3, 2, -8, 40, -3, -13, 14, -51, 21, -2, -11, -4, 11, -6, 1, 34, -29, -10, -1, 58, 26, 15, 8, -20, 11, 7, -17, 13, 1, 5, -17, -2, 13, -1, -13, 2, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 30, -27, 30, -35, -3, 7, 69, -73, -10, 47, -33, -7, 7, -15, 15, 1, 42, -2, -6, 7, -6, 15, 1, 2, -9, 9, -13, 9, 6, 11, 5, 36, -80, 15, -19, 12, 72, -45, 0, 3, -3, 82, -73, -5, 78, -77, 4, 2, -11, 17, -19, 15, 69, -78, 9, -18, 87, -52, 11, 5, 36, -10, 50, -45, -11, 41, -17, -2, -8, 10, -6, 2, 31, -44, 3, 2, 33, -29, -10, -1, 43, -37, -5, -1, 19, -11, 0, 7, 1, -13, 10, -14, 3, 6, 5, 54, -59, -5, -6, 15, -9, -6, 70, -51, -2, -17, 11, -6, 1, 64, -31, 12, -8, -5, -30, 3, -6, 19, -10, 7, -14, 11, -7, 0, -5, 11, -5, 7, 71, -41, 5, 36, -87, 22, -18, 83, -87, 5, 9, -11, 0, 15, -9, 78, -73, -5, -6, 5, 79, -37, -51, 4, 15, -13, 4, 13, -11, 76, -51, -33, 5, -3, 17, -6, 2, -12, 2, 63, -72, 73, -62, 6, -20, 75, -72, 73, -58, -14, 20, -17, 14, 54, -71, 5, 12, 3, -19, 15, 6, -4, -5, 3, 2, -8, 12, -4, -3, -13, 20, -6, -19, 21, -2, -11, -4, 11, -6, 1, 15, -13, 3, -10, -1, 21, -17, -2, 13, -1, 7, -21, 19, -6, 9, -21, 21, 51, -72, 9, 63, -72, 17, -13, -1, 10, -6, 1, -10, 30, -27, 12, 3, -19, 15, 22, -5, 19, 0, -53, 21, -8, -3, 11, -1, -10, 7, 69, -70, -9, -3, 82, 2, 0, -8, 8, 15, -24, 15, -2, 3, 9, -3, -3, 3, -5, 7};
a = bArr;
b = new X500Principal(a(bArr[627], 847, bArr[999]));
c = a(bArr[253], 1090, bArr[1251]).toCharArray();
}
private Utility() {
}
public static String a(int i, int i2, int i3) {
byte[] bArr = a;
int i4 = 1505 - i2;
int i5 = 63 - i3;
int i6 = i + 32;
byte[] bArr2 = new byte[i5];
int i7 = 0;
while (true) {
bArr2[i7] = (byte) i6;
i7++;
if (i7 == i5) {
return new String(bArr2, 0).intern();
}
i4++;
i6 -= bArr[i4];
}
}
public static boolean b(Context context) {
byte[] bArr = a;
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService(a(bArr[47] - 1, 1325, bArr[812]))).getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
public static boolean c(Context context) {
int i = 0;
try {
Signature[] signatureArr = context.getPackageManager().getPackageInfo(context.getPackageName(), 64).signatures;
byte[] bArr = a;
CertificateFactory certificateFactory = CertificateFactory.getInstance(a(bArr[206], 1496, bArr[1212]));
int length = signatureArr.length;
boolean z = 0;
while (i < length) {
try {
boolean equals = b.equals(((X509Certificate) certificateFactory.generateCertificate(new ByteArrayInputStream(signatureArr[i].toByteArray()))).getSubjectX500Principal());
if (equals) {
return equals;
}
i++;
z = equals;
} catch (PackageManager.NameNotFoundException | CertificateException unused) {
i = z;
byte[] bArr2 = a;
int i2 = -bArr2[775];
a(i2, i2 | 1346, bArr2[206]);
int i3 = -bArr2[775];
a(i3, i3 | 1346, bArr2[206]);
return i;
}
}
return z;
} catch (PackageManager.NameNotFoundException | CertificateException unused2) {
}
}
public static String d(Context context) {
Throwable th;
String str = "";
try {
StringBuilder sb = new StringBuilder();
byte[] bArr = a;
sb.append(a(bArr[9], 1040, -bArr[1412]));
sb.append(context.getPackageName().replace(a(bArr[9], 1040, -bArr[1412]), a(bArr[827], 420, -bArr[1412])));
byte b2 = bArr[9];
sb.append(a(b2, b2 | 1488, bArr[206]));
String sb2 = sb.toString();
byte[] troubleshootingId = new dt(context).a.getTroubleshootingId();
if (troubleshootingId != null && troubleshootingId.length > 0) {
str = new String(a(troubleshootingId));
}
if (str.length() == 0) {
if (a()) {
File e4 = e(context, sb2);
if (e4 == null || !e4.exists()) {
a(bArr[237], 1492, bArr[1251] + 1);
a(bArr[237], 946, bArr[23]);
String a2 = a(bArr[237], 946, bArr[23]);
DatabaseHandler databaseHandler = bc.c;
if (databaseHandler != null && a2 != null) {
databaseHandler.a(str, a2, false);
}
} else {
BufferedReader bufferedReader = new BufferedReader(new FileReader(e4));
try {
str = bufferedReader.readLine();
bufferedReader.close();
a(bArr[237], 1492, bArr[1251] + 1);
a(bArr[1304], 420, bArr[45]);
String a3 = a(bArr[1304], 420, bArr[45]);
DatabaseHandler databaseHandler2 = bc.c;
if (databaseHandler2 != null && str != null && a3 != null) {
databaseHandler2.a(str, a3, false);
}
bufferedReader.close();
} finally {
}
}
} else {
FileInputStream openFileInput = context.openFileInput(sb2);
try {
if (openFileInput.available() > 0) {
byte[] bArr2 = new byte[openFileInput.available()];
openFileInput.read(bArr2);
String str2 = new String(bArr2);
try {
openFileInput.close();
a(bArr[237], 1492, bArr[1251] + 1);
byte b3 = bArr[1304];
a(b3, b3 | 1089, bArr[45]);
byte b4 = bArr[1304];
a(b4, b4 | 1089, bArr[45]);
DatabaseHandler databaseHandler3 = bc.c;
str = str2;
} catch (Throwable th2) {
th = th2;
str = str2;
if (openFileInput == null) {
throw th;
}
try {
openFileInput.close();
throw th;
} catch (Throwable th3) {
th.addSuppressed(th3);
throw th;
}
}
} else {
a(bArr[237], 1492, bArr[1251] + 1);
a(bArr[237], 1393, bArr[23]);
String a4 = a(bArr[237], 1393, bArr[23]);
DatabaseHandler databaseHandler4 = bc.c;
if (databaseHandler4 != null && a4 != null) {
databaseHandler4.a(str, a4, false);
}
}
openFileInput.close();
} catch (Throwable th4) {
th = th4;
}
}
}
} catch (VGException unused) {
byte[] bArr3 = a;
String a5 = a(-bArr3[160], 1446, bArr3[5]);
DatabaseHandler databaseHandler5 = bc.c;
if (databaseHandler5 != null && str != null && a5 != null) {
databaseHandler5.a(str, a5, false);
}
} catch (Exception e5) {
StringBuilder sb3 = new StringBuilder();
byte[] bArr4 = a;
sb3.append(a(-bArr4[160], 632, bArr4[73]));
sb3.append(e5.getMessage());
String sb4 = sb3.toString();
DatabaseHandler databaseHandler6 = bc.c;
if (databaseHandler6 != null && str != null && sb4 != null) {
databaseHandler6.a(str, sb4, false);
}
}
if (str == null || str.length() == 0) {
str = UUID.randomUUID().toString();
}
if (!str.equalsIgnoreCase(bc.f595d)) {
bc.f595d = str;
StringBuilder sb5 = new StringBuilder();
byte[] bArr5 = a;
sb5.append(a(bArr5[9], 1040, -bArr5[1412]));
sb5.append(context.getPackageName().replace(a(bArr5[9], 1040, -bArr5[1412]), a(bArr5[827], 420, -bArr5[1412])));
byte b5 = bArr5[9];
sb5.append(a(b5, b5 | 1488, bArr5[206]));
String sb6 = sb5.toString();
try {
if (a()) {
File e6 = e(context, sb6);
if (e6 != null) {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(e6));
try {
outputStreamWriter.write(str);
String a6 = a(bArr5[237], 150, bArr5[21]);
DatabaseHandler databaseHandler7 = bc.c;
if (databaseHandler7 != null && a6 != null) {
databaseHandler7.a(str, a6, false);
}
outputStreamWriter.close();
} finally {
}
} else {
String a7 = a(bArr5[237], 1040, bArr5[15]);
DatabaseHandler databaseHandler8 = bc.c;
if (databaseHandler8 != null && a7 != null) {
databaseHandler8.a(str, a7, false);
}
}
} else {
FileOutputStream openFileOutput = context.openFileOutput(sb6, 0);
try {
openFileOutput.write(str.getBytes());
openFileOutput.flush();
byte b6 = bArr5[237];
String a8 = a(b6, b6 | 512, bArr5[21]);
DatabaseHandler databaseHandler9 = bc.c;
if (databaseHandler9 != null && a8 != null) {
databaseHandler9.a(str, a8, false);
}
openFileOutput.close();
} finally {
}
}
} catch (Exception unused2) {
byte[] bArr6 = a;
int i = -bArr6[775];
a(i, i | 1346, bArr6[206]);
int i2 = -bArr6[775];
a(i2, i2 | 1346, bArr6[206]);
}
}
return str;
}
private static File e(Context context, String str) {
File file;
File file2 = null;
try {
file = new File(ContextCompat.getExternalFilesDirs(context.getApplicationContext(), null)[0], str);
} catch (Exception e4) {
e = e4;
}
try {
File file3 = new File(context.getExternalFilesDir(null).getParentFile().getParentFile(), "");
File file4 = new File(context.getExternalFilesDir(null).getParentFile().getParentFile().getParentFile(), "");
File file5 = new File(context.getExternalFilesDir(null).getParentFile().getParentFile(), str);
File file6 = new File(context.getExternalFilesDir(null).getParentFile().getParentFile().getParentFile(), str);
if (!file4.canRead() || !file4.canWrite()) {
byte[] bArr = a;
int i = -bArr[775];
a(i, i | 1346, bArr[206]);
a(bArr[237], f | 33, bArr[767]);
file.getAbsolutePath();
return file;
}
if (file6.exists()) {
byte[] bArr2 = a;
int i2 = -bArr2[775];
a(i2, i2 | 1346, bArr2[206]);
a(bArr2[237], f | 33, bArr2[767]);
file6.getAbsolutePath();
return file6;
}
if (file3.canRead() && file3.canWrite() && file5.exists()) {
try {
FileInputStream fileInputStream = new FileInputStream(file5);
try {
FileOutputStream fileOutputStream = new FileOutputStream(file6);
try {
byte[] bArr3 = new byte[UserMetadata.MAX_ATTRIBUTE_SIZE];
while (true) {
int read = fileInputStream.read(bArr3);
if (read <= 0) {
break;
}
fileOutputStream.write(bArr3, 0, read);
}
boolean delete = file5.delete();
StringBuilder sb = new StringBuilder();
byte[] bArr4 = a;
sb.append(a(bArr4[1251], 449, bArr4[434]));
sb.append(delete);
String sb2 = sb.toString();
DatabaseHandler databaseHandler = bc.c;
if (databaseHandler != null && sb2 != null) {
databaseHandler.a("", sb2, false);
}
fileOutputStream.close();
fileInputStream.close();
} finally {
}
} finally {
}
} catch (Exception e5) {
StringBuilder sb3 = new StringBuilder();
byte[] bArr5 = a;
sb3.append(a(-bArr5[160], 227, -bArr5[137]));
sb3.append(e5.getMessage());
String sb4 = sb3.toString();
DatabaseHandler databaseHandler2 = bc.c;
if (databaseHandler2 != null && sb4 != null) {
databaseHandler2.a("", sb4, false);
}
}
}
byte[] bArr6 = a;
int i3 = -bArr6[775];
a(i3, i3 | 1346, bArr6[206]);
a(bArr6[237], f | 33, bArr6[767]);
file6.getAbsolutePath();
return file6;
} catch (Exception e6) {
e = e6;
file2 = file;
byte[] bArr7 = a;
int i4 = -bArr7[775];
a(i4, i4 | 1346, bArr7[206]);
e.getMessage();
return file2;
}
}
public static String[] f(Context context) {
try {
return context.getPackageManager().getPackageInfo(context.getPackageName(), 4096).requestedPermissions;
} catch (PackageManager.NameNotFoundException e4) {
byte[] bArr = a;
int i = -bArr[775];
a(i, i | 1346, bArr[206]);
byte b2 = bArr[298];
a(b2, b2 | 1168, bArr[104]);
e4.getMessage();
return new String[0];
}
}
public static ArrayList g(Context context) {
ArrayList arrayList = new ArrayList();
try {
byte[] bArr = a;
Intent intent = new Intent(a(-bArr[320], 175, -bArr[160]), (Uri) null);
int i = -bArr[320];
intent.addCategory(a(i, i | 680, bArr[303]));
intent.setFlags(270532608);
Iterator<ResolveInfo> it = context.getPackageManager().queryIntentActivities(intent, 0).iterator();
while (it.hasNext()) {
ApplicationInfo applicationInfo = it.next().activityInfo.applicationInfo;
boolean z = true;
if ((applicationInfo.flags & 1) == 0) {
z = false;
}
if (!z) {
arrayList.add(applicationInfo.packageName);
}
}
} catch (Exception e4) {
byte[] bArr2 = a;
a(bArr2[55], 884, bArr2[10]);
android.util.Log.getStackTraceString(e4);
}
return arrayList;
}
private static native String getSerialNo();
public static native String getUID();
public static char[] a(byte[] bArr) throws VGException {
if (bArr == null) {
return new char[0];
}
try {
char[] cArr = new char[bArr.length << 1];
for (int i = 0; i < bArr.length; i++) {
int i2 = bArr[i] & 255;
int i3 = i << 1;
char[] cArr2 = c;
cArr[i3] = cArr2[i2 >>> 4];
cArr[i3 + 1] = cArr2[i2 & 15];
}
return cArr;
} catch (OutOfMemoryError unused) {
byte[] bArr2 = a;
throw new VGException(a(bArr2[676], bArr2[73], bArr2[1212]));
}
}
public static boolean b(String str) {
if (str.length() == 36) {
try {
UUID.fromString(str);
return true;
} catch (IllegalArgumentException unused) {
int i = -a[775];
a(i, i | 1346, a[206]);
int i2 = -a[775];
a(i2, i2 | 1346, a[206]);
}
}
return false;
}
public static String b() {
StringBuilder sb = f670d;
sb.setLength(0);
sb.append(Build.MANUFACTURER);
sb.append(',');
sb.append(Build.MODEL);
sb.append(',');
sb.append(Build.PRODUCT);
return sb.toString();
}
public static boolean a(String str) {
byte[] bytes = str != null ? str.getBytes(StandardCharsets.UTF_8) : null;
int length = bytes.length;
int i = 0;
while (true) {
boolean z = true;
if (i >= length) {
return true;
}
byte b2 = bytes[i];
if (!(b2 == 61 || (b2 >= 0 && b2 < 123 && f671e[b2] != -1))) {
if (b2 != 9 && b2 != 10 && b2 != 13 && b2 != 32) {
z = false;
}
if (!z) {
return false;
}
}
i++;
}
}
public static String a(File file) throws VGException {
try {
byte[] bArr = a;
MessageDigest messageDigest = MessageDigest.getInstance(a(bArr[812], 774, bArr[206]));
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
try {
byte[] bArr2 = new byte[UserMetadata.MAX_ATTRIBUTE_SIZE];
while (true) {
int read = bufferedInputStream.read(bArr2);
if (read != -1) {
messageDigest.update(bArr2, 0, read);
} else {
bufferedInputStream.close();
return new String(a(messageDigest.digest()));
}
}
} finally {
}
} catch (Exception e4) {
throw new VGException(e4);
}
}
public static long c() {
Date time = Calendar.getInstance().getTime();
byte[] bArr = a;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(a(bArr[798], 710, bArr[627]));
try {
return simpleDateFormat.parse(simpleDateFormat.format(time)).getTime() / 1000;
} catch (ParseException e4) {
e4.printStackTrace();
return 0L;
}
}
private static String b(byte[] bArr) {
char[] cArr = new char[bArr.length << 1];
for (int i = 0; i < bArr.length; i++) {
int i2 = bArr[i] & 255;
int i3 = i << 1;
char[] cArr2 = c;
cArr[i3] = cArr2[i2 >>> 4];
cArr[i3 + 1] = cArr2[i2 & 15];
}
return new String(cArr);
}
public static boolean c(Context context, String str) {
boolean z = false;
try {
String[] list = context.getAssets().list("");
if (list == null || list.length <= 0) {
return false;
}
boolean contains = Arrays.asList(list).contains(str);
try {
String str2 = bc.f595d;
StringBuilder sb = new StringBuilder();
sb.append(str);
byte[] bArr = a;
byte b2 = bArr[23];
sb.append(a(b2, b2 | 817, bArr[767]));
sb.append(contains);
String sb2 = sb.toString();
DatabaseHandler databaseHandler = bc.c;
if (databaseHandler != null && str2 != null && sb2 != null) {
databaseHandler.a(str2, sb2, false);
}
return contains;
} catch (IOException e4) {
e = e4;
z = contains;
e.printStackTrace();
return z;
}
} catch (IOException e5) {
e = e5;
}
}
public static boolean b(List list, String str) {
if (str != null && list != null && list.size() != 0) {
Iterator it = list.iterator();
while (it.hasNext()) {
BasicThreatInfo basicThreatInfo = (BasicThreatInfo) it.next();
StringBuilder sb = new StringBuilder();
sb.append(basicThreatInfo.getThreatInfo());
String threatPackage = basicThreatInfo.getThreatPackage();
byte[] bArr = a;
sb.append(threatPackage.equals(a(bArr[298], 683, bArr[674] + 1)) ? "" : basicThreatInfo.getThreatPackage());
if (sb.toString().equals(str)) {
return true;
}
}
}
return false;
}
public static boolean a(Context context) {
try {
AssetManager assets = context.getAssets();
byte[] bArr = a;
String[] list = assets.list(a(bArr[1298], 1285, bArr[674] + 1));
if (list == null) {
return false;
}
for (String str : list) {
byte[] bArr2 = a;
if (str.contains(a(bArr2[47] - 1, 1331, bArr2[206])) || str.contains(a(bArr2[323], f | 1028, -bArr2[1000]))) {
return true;
}
}
return false;
} catch (IOException unused) {
byte[] bArr3 = a;
int i = -bArr3[775];
a(i, i | 1346, bArr3[206]);
int i2 = -bArr3[775];
a(i2, i2 | 1346, bArr3[206]);
return false;
}
}
public static boolean b(Context context, String str) throws VGException {
SecurePreferences securePreferences = SecurePreferences.getInstance(context);
byte[] bArr = a;
int i = bArr[47] - 1;
String str2 = securePreferences.get(a(i, i | 32, bArr[12]));
String str3 = a(bArr[237], 809, bArr[227]) + str2;
DatabaseHandler databaseHandler = bc.c;
if (databaseHandler != null && str != null && str3 != null) {
databaseHandler.a(str, str3, true);
}
if (TextUtils.isEmpty(str2) || TextUtils.isEmpty(bc.O)) {
return true;
}
long minutes = TimeUnit.MILLISECONDS.toMinutes(System.currentTimeMillis() - Long.parseLong(str2));
StringBuilder sb = new StringBuilder();
sb.append(a(bArr[237], 341, bArr[45]));
sb.append(minutes);
byte b2 = bArr[23];
sb.append(a(b2, b2 | 714, bArr[1212]));
sb.append(bc.O);
String sb2 = sb.toString();
DatabaseHandler databaseHandler2 = bc.c;
if (databaseHandler2 != null && str != null && sb2 != null) {
databaseHandler2.a(str, sb2, true);
}
return minutes >= Long.parseLong(bc.O);
}
public static boolean a() {
String externalStorageState = Environment.getExternalStorageState();
byte[] bArr = a;
return a(bArr[102], 247, bArr[206]).equals(externalStorageState);
}
public static String a(long j) {
try {
byte[] bArr = a;
return new SimpleDateFormat(a(bArr[806], 513, -bArr[1315])).format(new Date(j));
} catch (Exception e4) {
e4.printStackTrace();
return null;
}
}
public static boolean e(Context context) {
int i;
SharedPreferences sharedPreferences;
int i2;
byte[] bArr = a;
String a2 = a(bArr[47] - 1, 681, bArr[303]);
try {
i = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;
sharedPreferences = context.getSharedPreferences(a(-bArr[48], 292, bArr[1251] + 1), 0);
i2 = sharedPreferences.getInt(a2, 0);
} catch (PackageManager.NameNotFoundException unused) {
byte[] bArr2 = a;
int i3 = -bArr2[775];
a(i3, i3 | 1346, bArr2[206]);
int i4 = -bArr2[775];
a(i4, i4 | 1346, bArr2[206]);
}
if (i2 <= 0) {
int i5 = -bArr[775];
a(i5, i5 | 1346, bArr[206]);
a(bArr[627], 650, bArr[298]);
a(bArr[28], 1314, bArr[434]);
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putInt(a2, i);
edit.commit();
} else if (i > i2) {
int i6 = -bArr[775];
a(i6, i6 | 1346, bArr[206]);
a(bArr[627], 1193, bArr[1304]);
a(bArr[28], 1478, bArr[758]);
a(bArr[28], 1170, -bArr[1412]);
SharedPreferences.Editor edit2 = sharedPreferences.edit();
edit2.putInt(a2, i);
edit2.commit();
} else {
int i7 = -bArr[775];
a(i7, i7 | 1346, bArr[206]);
a(bArr[627], 1193, bArr[1304]);
byte b2 = bArr[28];
a(b2, b2 | 486, bArr[253]);
a(bArr[28], 1170, -bArr[1412]);
return false;
}
return true;
}
public static boolean a(Context context, List list) {
if (context == null || list == null || list.size() <= 0) {
return false;
}
PackageManager packageManager = context.getPackageManager();
Iterator it = list.iterator();
while (it.hasNext()) {
try {
packageManager.getPackageInfo((String) it.next(), 0);
return true;
} catch (PackageManager.NameNotFoundException unused) {
int i = -a[775];
a(i, i | 1346, a[206]);
byte b2 = a[1411];
a(b2, b2 | 130, a[353]);
}
}
return false;
}
public static boolean b(OTAUpdateCheck oTAUpdateCheck) {
try {
SecurePreferences securePreferences = SecurePreferences.getInstance(bc.a());
String str = "";
int i = bi.a[oTAUpdateCheck.ordinal()];
if (i == 1) {
byte[] bArr = a;
str = securePreferences.get(a(bArr[167], 1075, bArr[758]));
} else if (i == 2) {
byte[] bArr2 = a;
str = securePreferences.get(a(bArr2[167], 371, bArr2[999]));
} else if (i == 3) {
byte[] bArr3 = a;
str = securePreferences.get(a(bArr3[167], 1170, bArr3[303]));
}
String str2 = bc.f595d;
StringBuilder sb = new StringBuilder();
byte[] bArr4 = a;
sb.append(a(bArr4[1411], bArr4[249], -bArr4[137]));
sb.append(oTAUpdateCheck);
byte b2 = bArr4[23];
sb.append(a(b2, b2 | 634, bArr4[674] + 1));
sb.append(str);
String sb2 = sb.toString();
DatabaseHandler databaseHandler = bc.c;
if (databaseHandler != null && str2 != null && sb2 != null) {
databaseHandler.a(str2, sb2, true);
}
if (TextUtils.isEmpty(str) || TextUtils.isEmpty(bc.O)) {
return true;
}
long minutes = TimeUnit.MILLISECONDS.toMinutes(System.currentTimeMillis() - Long.parseLong(str));
String str3 = bc.f595d;
StringBuilder sb3 = new StringBuilder();
sb3.append(a(bArr4[1411], bArr4[249], -bArr4[137]));
sb3.append(oTAUpdateCheck);
byte b3 = bArr4[23];
sb3.append(a(b3, b3 | 634, bArr4[674] + 1));
sb3.append(minutes);
byte b4 = bArr4[23];
sb3.append(a(b4, b4 | 714, bArr4[1212]));
sb3.append(bc.O);
String sb4 = sb3.toString();
DatabaseHandler databaseHandler2 = bc.c;
if (databaseHandler2 != null && str3 != null && sb4 != null) {
databaseHandler2.a(str3, sb4, true);
}
return minutes >= Long.parseLong(bc.O);
} catch (VGException e4) {
byte[] bArr5 = a;
int i2 = -bArr5[775];
a(i2, i2 | 1346, bArr5[206]);
android.util.Log.getStackTraceString(e4);
return true;
}
}
public static boolean a(String[] strArr, String str) {
byte[] bArr = a;
int i = -bArr[775];
a(i, i | 1346, bArr[206]);
a(bArr[627], 972, bArr[97]);
for (String str2 : strArr) {
byte[] bArr2 = a;
int i2 = -bArr2[775];
a(i2, i2 | 1346, bArr2[206]);
a(bArr2[627], 1283, bArr2[17]);
if (str.equals(str2)) {
return true;
}
}
return false;
}
public static String a(String str, SHAMode sHAMode) throws NoSuchAlgorithmException {
MessageDigest messageDigest = MessageDigest.getInstance(sHAMode.toString());
byte[] bytes = str.getBytes();
messageDigest.update(bytes, 0, bytes.length);
String b2 = b(messageDigest.digest());
byte[] bArr = a;
int i = -bArr[775];
a(i, i | 1346, bArr[206]);
a(bArr[31], 574, bArr[237]);
byte b3 = bArr[23];
a(b3, b3 | 1240, bArr[237]);
return b2;
}
public static void d() throws VGException {
SecurePreferences securePreferences = SecurePreferences.getInstance(bc.a());
byte[] bArr = a;
int i = bArr[47] - 1;
securePreferences.put(a(i, i | 32, bArr[12]), String.valueOf(System.currentTimeMillis()));
}
public static boolean d(Context context, String str) {
File e4 = e(context, str);
if (!e4.exists()) {
return true;
}
boolean delete = e4.delete();
byte[] bArr = a;
a(bArr[47], 768, -bArr[238]);
a(bArr[149], 278, bArr[303]);
return delete;
}
public static boolean a(List list, String str) {
if (str != null && list != null && list.size() != 0) {
Iterator it = list.iterator();
while (it.hasNext()) {
if (((j) it.next()).h.equals(str)) {
return true;
}
}
}
return false;
}
public static String a(Context context, String str) {
try {
FileInputStream fileInputStream = new FileInputStream(new File(context.getFilesDir(), str));
byte[] bArr = new byte[fileInputStream.available()];
fileInputStream.read(bArr);
fileInputStream.close();
return new String(bArr);
} catch (IOException e4) {
e4.printStackTrace();
return "";
}
}
public static void a(am amVar, String str, List list) {
List list2;
if (amVar != null && (list2 = amVar.b) != null && list2.size() > 0 && list2.contains(str)) {
Iterator it = list.iterator();
while (it.hasNext()) {
ay ayVar = (ay) it.next();
if (ayVar.b.equalsIgnoreCase(str)) {
ayVar.c = String.valueOf(ThreatName.CBL);
return;
}
}
ay ayVar2 = new ay();
ayVar2.a = "6000";
ayVar2.c = String.valueOf(ThreatName.CBL);
ayVar2.b = str;
list.add(ayVar2);
return;
}
byte[] bArr = a;
a(bArr[237], 864, bArr[798]);
byte b2 = bArr[15];
a(b2, b2 | 1040, bArr[674]);
byte b3 = bArr[23];
a(b3, b3 | 1181, bArr[812]);
}
public static void a(OTAUpdateCheck oTAUpdateCheck) throws VGException {
SecurePreferences securePreferences = SecurePreferences.getInstance(bc.a());
int i = bi.a[oTAUpdateCheck.ordinal()];
if (i == 1) {
byte[] bArr = a;
securePreferences.put(a(bArr[167], 1075, bArr[758]), String.valueOf(System.currentTimeMillis()));
} else if (i == 2) {
byte[] bArr2 = a;
securePreferences.put(a(bArr2[167], 371, bArr2[999]), String.valueOf(System.currentTimeMillis()));
} else {
if (i != 3) {
return;
}
byte[] bArr3 = a;
securePreferences.put(a(bArr3[167], 1170, bArr3[303]), String.valueOf(System.currentTimeMillis()));
}
}
}