翰林优商.apk(点击下载) / b.java


package com.tencent.smtt.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.Signature;
import android.os.Build;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import androidx.core.view.PointerIconCompat;
import com.baidu.liantian.x0.jni.EngineProxy;
import com.kuaishou.weapon.p0.h;
import com.tencent.smtt.sdk.QbSdk;
import com.tencent.smtt.sdk.TbsConfig;
import com.tencent.smtt.sdk.TbsDownloadConfig;
import com.tencent.smtt.sdk.TbsPrivacyAccess;
import com.tencent.smtt.sdk.c;
import com.umeng.analytics.pro.cb;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.lang.reflect.Method;
import java.security.cert.Certificate;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class b {
    public static String a = "";
    public static String b = "";
    public static String c = "";
    public static String d = "";
    public static String e = "";
    public static String f = "";
    private static String g = "";
    private static boolean h = false;
    private static boolean i = false;
    private static boolean j = false;
    private static boolean k = false;
    private static boolean l = false;

    /* JADX WARNING: Can't wrap try/catch for region: R(5:2|(11:3|4|5|6|7|8|(1:10)(1:12)|11|(1:14)|15|16)|17|18|33) */
    /* JADX WARNING: Code restructure failed: missing block: B:32:0x0060, code lost:
        if (r3 == null) goto L_0x0063;
     */
    /* JADX WARNING: Failed to process nested try/catch */
    /* JADX WARNING: Missing exception handler attribute for start block: B:17:0x003e */
    /* JADX WARNING: Removed duplicated region for block: B:27:0x0057  */
    /* JADX WARNING: Removed duplicated region for block: B:29:0x005b A[SYNTHETIC, Splitter:B:29:0x005b] */
    public static String a() {
        Throwable th;
        InputStreamReader inputStreamReader;
        BufferedReader bufferedReader;
        if (!j) {
            String str = null;
            try {
                inputStreamReader = new InputStreamReader(Runtime.getRuntime().exec("getprop ro.product.cpu.abi").getInputStream());
                try {
                    bufferedReader = new BufferedReader(inputStreamReader);
                    try {
                        String b2 = b(bufferedReader.readLine().contains(EngineProxy.X86) ? "i686" : System.getProperty("os.arch"));
                        if (b2 != null) {
                            c = b2;
                        }
                        bufferedReader.close();
                    } catch (Throwable th2) {
                        th = th2;
                        try {
                            str = b(System.getProperty("os.arch"));
                            th.printStackTrace();
                            if (str != null) {
                                c = str;
                            }
                            if (bufferedReader != null) {
                                try {
                                    bufferedReader.close();
                                } catch (IOException unused) {
                                }
                            }
                        } catch (Throwable th3) {
                            if (str != null) {
                                c = str;
                            }
                            if (bufferedReader != null) {
                                try {
                                    bufferedReader.close();
                                } catch (IOException unused2) {
                                }
                            }
                            if (inputStreamReader != null) {
                                try {
                                    inputStreamReader.close();
                                } catch (IOException unused3) {
                                }
                            }
                            throw th3;
                        }
                    }
                } catch (Throwable th4) {
                    th = th4;
                    bufferedReader = null;
                    str = b(System.getProperty("os.arch"));
                    th.printStackTrace();
                    if (str != null) {
                    }
                    if (bufferedReader != null) {
                    }
                }
            } catch (Throwable th5) {
                th = th5;
                bufferedReader = null;
                inputStreamReader = null;
                str = b(System.getProperty("os.arch"));
                th.printStackTrace();
                if (str != null) {
                }
                if (bufferedReader != null) {
                }
            }
            inputStreamReader.close();
            j = true;
        }
        return c;
    }

    public static String a(Context context) {
        try {
            return context.getPackageName();
        } catch (Exception unused) {
            return null;
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:12:0x002a A[Catch:{ Exception -> 0x002f }] */
    /* JADX WARNING: Removed duplicated region for block: B:16:? A[RETURN, SYNTHETIC] */
    private static String a(Context context, File file) {
        Signature signature;
        try {
            PackageInfo packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(file.getAbsolutePath(), 65);
            if (packageArchiveInfo != null) {
                if (packageArchiveInfo.signatures == null || packageArchiveInfo.signatures.length <= 0) {
                    TbsLog.w("AppUtil", "[getSignatureFromApk] pkgInfo is not null BUT signatures is null!");
                } else {
                    signature = packageArchiveInfo.signatures[0];
                    if (signature == null) {
                        return signature.toCharsString();
                    }
                    return null;
                }
            }
            signature = null;
            if (signature == null) {
            }
        } catch (Exception unused) {
            TbsLog.i("AppUtil", "getSign " + file + "failed");
            return null;
        }
    }

    public static String a(Context context, String str) {
        String str2;
        try {
            try {
                return String.valueOf(Integer.toHexString(Integer.parseInt(String.valueOf(context.getPackageManager().getApplicationInfo(context.getPackageName(), 128).metaData.get(str)))));
            } catch (Exception unused) {
                return str2;
            }
        } catch (Exception unused2) {
            return null;
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:37:0x0066 A[Catch:{ all -> 0x0077 }] */
    /* JADX WARNING: Removed duplicated region for block: B:45:0x009b  */
    /* JADX WARNING: Removed duplicated region for block: B:48:? A[RETURN, SYNTHETIC] */
    public static String a(Context context, boolean z, File file) {
        String a2;
        Throwable th;
        Exception e2;
        RandomAccessFile randomAccessFile;
        if (file == null || !file.exists()) {
            return "";
        }
        if (z) {
            RandomAccessFile randomAccessFile2 = null;
            try {
                byte[] bArr = new byte[2];
                randomAccessFile = new RandomAccessFile(file, "r");
                try {
                    randomAccessFile.read(bArr);
                    if (!new String(bArr).equalsIgnoreCase("PK")) {
                        try {
                            randomAccessFile.close();
                        } catch (IOException e3) {
                            e3.printStackTrace();
                        }
                        return "";
                    }
                    try {
                        randomAccessFile.close();
                    } catch (IOException e4) {
                        e4.printStackTrace();
                    }
                } catch (Exception e5) {
                    e2 = e5;
                    try {
                        e2.printStackTrace();
                        randomAccessFile.close();
                        if (context.getApplicationContext().getPackageName().contains("com.jd.jrapp")) {
                        }
                        TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  #4");
                        a2 = a(context, file);
                        TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  android api signature=" + a2);
                        if (a2 != null) {
                        }
                    } catch (Throwable th2) {
                        th = th2;
                        randomAccessFile2 = randomAccessFile;
                        try {
                            randomAccessFile2.close();
                        } catch (IOException e6) {
                            e6.printStackTrace();
                        }
                        throw th;
                    }
                }
            } catch (Exception e7) {
                randomAccessFile = null;
                e2 = e7;
                e2.printStackTrace();
                randomAccessFile.close();
                if (context.getApplicationContext().getPackageName().contains("com.jd.jrapp")) {
                }
                TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  #4");
                a2 = a(context, file);
                TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  android api signature=" + a2);
                if (a2 != null) {
                }
            } catch (Throwable th3) {
                th = th3;
                randomAccessFile2.close();
                throw th;
            }
        }
        try {
            if (context.getApplicationContext().getPackageName().contains("com.jd.jrapp")) {
                TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  #1");
                String a3 = a(file);
                if (a3 != null) {
                    TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  #2");
                    return a3;
                }
            }
        } catch (Throwable unused) {
            TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  #3");
        }
        TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  #4");
        a2 = a(context, file);
        TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  android api signature=" + a2);
        if (a2 != null) {
            return a2;
        }
        String a4 = a(file);
        TbsLog.i("AppUtil", "[AppUtil.getSignatureFromApk]  java get signature=" + a4);
        return a4;
    }

    private static String a(File file) {
        try {
            JarFile jarFile = new JarFile(file);
            byte[] bArr = new byte[8192];
            String a2 = a(a(jarFile, jarFile.getJarEntry("AndroidManifest.xml"), bArr)[0].getEncoded());
            Enumeration<JarEntry> entries = jarFile.entries();
            while (entries.hasMoreElements()) {
                JarEntry nextElement = entries.nextElement();
                String name = nextElement.getName();
                if (name != null) {
                    Certificate[] a3 = a(jarFile, nextElement, bArr);
                    String a4 = a3 != null ? a(a3[0].getEncoded()) : null;
                    if (a4 == null) {
                        if (!name.startsWith("META-INF/")) {
                            return null;
                        }
                    } else if (!a4.equals(a2)) {
                        return null;
                    }
                }
            }
            return a2;
        } catch (Exception e2) {
            e2.printStackTrace();
            return null;
        }
    }

    private static String a(byte[] bArr) {
        int length = bArr.length;
        char[] cArr = new char[(length * 2)];
        for (int i2 = 0; i2 < length; i2++) {
            byte b2 = bArr[i2];
            int i3 = (b2 >> 4) & 15;
            int i4 = i2 * 2;
            cArr[i4] = (char) (i3 >= 10 ? (i3 + 97) - 10 : i3 + 48);
            int i5 = b2 & cb.m;
            cArr[i4 + 1] = (char) (i5 >= 10 ? (i5 + 97) - 10 : i5 + 48);
        }
        return new String(cArr);
    }

    public static boolean a(String str) {
        Matcher matcher;
        try {
            matcher = Pattern.compile("i686|mips|x86_64|x86").matcher(str);
        } catch (Exception unused) {
            matcher = null;
        }
        return matcher == null || !matcher.find();
    }

    private static Certificate[] a(JarFile jarFile, JarEntry jarEntry, byte[] bArr) throws Exception {
        InputStream inputStream = jarFile.getInputStream(jarEntry);
        do {
        } while (inputStream.read(bArr, 0, bArr.length) != -1);
        inputStream.close();
        if (jarEntry != null) {
            return jarEntry.getCertificates();
        }
        return null;
    }

    public static int b(Context context) {
        if (TbsPrivacyAccess.AndroidVersion.isDisabled()) {
            return 0;
        }
        return Build.VERSION.SDK_INT;
    }

    private static String b(String str) {
        return str == null ? "" : str;
    }

    public static void b(Context context, String str) {
        try {
            TbsDownloadConfig instance = TbsDownloadConfig.getInstance(context);
            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_GUID, str);
            instance.commit();
        } catch (Exception unused) {
        }
    }

    public static boolean b() {
        Matcher matcher;
        try {
            matcher = Pattern.compile("i686|mips|x86_64|x86").matcher(c);
        } catch (Exception unused) {
            matcher = null;
        }
        return matcher == null || !matcher.find();
    }

    public static String c(Context context) {
        if (TbsPrivacyAccess.DeviceModel.isDisabled()) {
            return "";
        }
        if (!l) {
            String d2 = r.d(context);
            try {
                f = new String(d2.getBytes("UTF-8"), "ISO8859-1");
            } catch (Exception unused) {
                f = d2;
            }
            l = true;
        }
        return f;
    }

    public static boolean c() {
        Class<?> cls;
        Method declaredMethod;
        Object invoke;
        Method declaredMethod2;
        try {
            if (Build.VERSION.SDK_INT < 21 || (cls = Class.forName("dalvik.system.VMRuntime")) == null || (declaredMethod = cls.getDeclaredMethod("getRuntime", new Class[0])) == null || (invoke = declaredMethod.invoke(null, new Object[0])) == null || (declaredMethod2 = cls.getDeclaredMethod("is64Bit", new Class[0])) == null) {
                return false;
            }
            Object invoke2 = declaredMethod2.invoke(invoke, new Object[0]);
            if (invoke2 instanceof Boolean) {
                return ((Boolean) invoke2).booleanValue();
            }
            return false;
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    public static String d(Context context) {
        try {
            return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
        } catch (Exception unused) {
            return null;
        }
    }

    public static int e(Context context) {
        try {
            return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;
        } catch (Exception unused) {
            return 0;
        }
    }

    public static String f(Context context) {
        try {
            return TbsDownloadConfig.getInstance(context).mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_GUID, "");
        } catch (Exception unused) {
            return "";
        }
    }

    public static boolean g(final Context context) {
        boolean z = false;
        try {
            z = context.getSharedPreferences("sai", 0).getBoolean("gi", false);
            TbsLog.i("AppUtil", "getImeiEnable is " + z);
            c.a().a(context, (Integer) 1001, (c.a) new c.a() {
                /* class com.tencent.smtt.utils.b.AnonymousClass1 */

                @Override // com.tencent.smtt.sdk.c.a
                public void a(String str) {
                    SharedPreferences.Editor edit = context.getSharedPreferences("sai", 0).edit();
                    edit.putBoolean("gi", true);
                    edit.commit();
                    TbsLog.e("TBSEmergency", "Execute command [1001](" + str + ")");
                }
            });
            return z;
        } catch (Throwable th) {
            TbsLog.i("AppUtil", "stack is " + Log.getStackTraceString(th));
            return z;
        }
    }

    public static String h(Context context) {
        if (!h) {
            try {
                a = "";
                if (TextUtils.isEmpty("")) {
                    a = j.a(context);
                }
            } catch (Exception e2) {
                TbsLog.i(e2);
            }
            h = true;
        }
        return a;
    }

    public static String i(Context context) {
        String str;
        if (!QbSdk.isEnableSensitiveApi()) {
            str = "getImsi isEnableSensitiveApi = false";
        } else if (!QbSdk.isEnableCanGetSubscriberId()) {
            str = "getImsi isEnableCanGetSubscriberId is false";
        } else {
            if (!i) {
                try {
                    if (context.getApplicationInfo().packageName.contains(TbsConfig.APP_QQ)) {
                        return "";
                    }
                    b = "";
                    i = true;
                } catch (Exception e2) {
                    TbsLog.i(e2);
                }
            }
            return b;
        }
        TbsLog.i("AppUtil", str);
        return "";
    }

    public static String j(Context context) {
        return "02:00:00:00:00:00";
    }

    public static String k(Context context) {
        String str;
        if (!QbSdk.isEnableSensitiveApi()) {
            str = "getAndroidID isEnableSensitiveApi = false";
        } else if (!QbSdk.isEnableGetAndroidID()) {
            str = "getAndroidID isEnableGetAndroidID is false";
        } else if (!m(context)) {
            str = "getAndroidID isAndroidIDEnable is false";
        } else {
            if (!k) {
                try {
                    e = Settings.Secure.getString(context.getContentResolver(), "android_id");
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
                k = true;
            }
            TbsLog.i("AppUtil", "getAndroidID mAndroidID is " + e);
            return e;
        }
        TbsLog.i("AppUtil", str);
        return "";
    }

    public static boolean l(Context context) {
        return context != null && context.checkCallingOrSelfPermission(h.i) == 0;
    }

    private static boolean m(final Context context) {
        boolean z = false;
        try {
            z = context.getSharedPreferences("sai", 0).getBoolean("gpai", false);
            TbsLog.i("AppUtil", "isAndroidIDEnable is " + z);
            c a2 = c.a();
            a2.a(context, Integer.valueOf((int) PointerIconCompat.TYPE_NO_DROP), new c.a() {
                /* class com.tencent.smtt.utils.b.AnonymousClass2 */

                @Override // com.tencent.smtt.sdk.c.a
                public void a(String str) {
                    SharedPreferences.Editor edit = context.getSharedPreferences("sai", 0).edit();
                    edit.putBoolean("gpai", false);
                    edit.commit();
                    TbsLog.e("TBSEmergency", "Execute command [1012](+extra+)");
                }
            });
            a2.a(context, Integer.valueOf((int) PointerIconCompat.TYPE_COPY), new c.a() {
                /* class com.tencent.smtt.utils.b.AnonymousClass3 */

                @Override // com.tencent.smtt.sdk.c.a
                public void a(String str) {
                    SharedPreferences.Editor edit = context.getSharedPreferences("sai", 0).edit();
                    edit.putBoolean("gpai", true);
                    edit.commit();
                    TbsLog.e("TBSEmergency", "Execute command [1011](+extra+)");
                }
            });
            return z;
        } catch (Throwable th) {
            TbsLog.i("AppUtil", "stack is " + Log.getStackTraceString(th));
            return z;
        }
    }
}