导航菜单

页面标题

页面副标题

OVO v3.139.0 - Utility.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()));
        }
    }
}