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


package com.mobile.auth.z;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.text.TextUtils;
import com.kuaishou.weapon.p0.n0;
import com.mobile.auth.gatewayauth.ExceptionProcessor;
import com.mobile.auth.w.b;
import com.umeng.analytics.pro.cb;
import java.lang.reflect.Method;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.UnknownHostException;
import java.security.KeyFactory;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;
import java.util.Enumeration;
import javax.crypto.Cipher;
import kotlin.UByte;

public class g {
    private static final char[] a = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

    public static int a(Context context) {
        try {
            ConnectivityManager connectivityManager = (ConnectivityManager) context.getApplicationContext().getSystemService("connectivity");
            NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
            if (activeNetworkInfo != null) {
                if (activeNetworkInfo.isAvailable()) {
                    if (activeNetworkInfo.getType() != 1) {
                        if (activeNetworkInfo.getType() == 0) {
                            e.a("Only Data");
                            String extraInfo = activeNetworkInfo.getExtraInfo();
                            if (TextUtils.isEmpty(extraInfo)) {
                                return 0;
                            }
                            f.d(extraInfo);
                            return 0;
                        }
                        return -1;
                    } else if (a(connectivityManager)) {
                        e.a("Data and WIFI");
                        return 1;
                    } else {
                        e.a("Only WIFI");
                        return 2;
                    }
                }
            }
            return -1;
        } catch (Exception e) {
            try {
                e.printStackTrace();
            } catch (Throwable th) {
                ExceptionProcessor.processException(th);
                return -1;
            }
        }
    }

    public static String a(String str) {
        try {
            MessageDigest instance = MessageDigest.getInstance("MD5");
            instance.update(str.getBytes());
            byte[] digest = instance.digest();
            StringBuffer stringBuffer = new StringBuffer("");
            for (byte b : digest) {
                int i = b;
                if (b < 0) {
                    i = b + 256;
                }
                if (i < 16) {
                    stringBuffer.append("0");
                }
                stringBuffer.append(Integer.toHexString(i == 1 ? 1 : 0));
            }
            return stringBuffer.toString();
        } catch (NoSuchAlgorithmException e) {
            try {
                e.printStackTrace();
                return "";
            } catch (Throwable th) {
                ExceptionProcessor.processException(th);
                return null;
            }
        }
    }

    public static String a(String str, String str2) throws Exception {
        try {
            PublicKey e = e(str2);
            Cipher instance = Cipher.getInstance(new String(b.b("UlNBL0VDQi9QS0NTMVBhZGRpbmc=")));
            instance.init(1, e);
            return b.a(instance.doFinal(str.getBytes()));
        } catch (Throwable th) {
            ExceptionProcessor.processException(th);
            return null;
        }
    }

    public static String a(byte[] bArr) {
        try {
            byte[] digest = MessageDigest.getInstance("MD5").digest(bArr);
            int length = digest.length;
            char[] cArr = new char[(length * 2)];
            for (int i = 0; i < length; i++) {
                int i2 = digest[i] & cb.m;
                int i3 = i * 2;
                char[] cArr2 = a;
                cArr[i3] = cArr2[(digest[i] & 240) >> 4];
                cArr[i3 + 1] = cArr2[i2];
            }
            return new String(cArr);
        } catch (Exception e) {
            try {
                e.printStackTrace();
                return "";
            } catch (Throwable th) {
                ExceptionProcessor.processException(th);
                return null;
            }
        }
    }

    public static boolean a(ConnectivityManager connectivityManager) {
        try {
            Method declaredMethod = ConnectivityManager.class.getDeclaredMethod("getMobileDataEnabled", new Class[0]);
            declaredMethod.setAccessible(true);
            return ((Boolean) declaredMethod.invoke(connectivityManager, new Object[0])).booleanValue();
        } catch (Exception e) {
            try {
                e.printStackTrace();
                return true;
            } catch (Throwable th) {
                ExceptionProcessor.processException(th);
                return false;
            }
        }
    }

    public static byte[] a(Context context, String str) {
        try {
            try {
                PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 64);
                if (packageInfo.packageName.equals(str)) {
                    return packageInfo.signatures[0].toByteArray();
                }
                return null;
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        } catch (Throwable th) {
            ExceptionProcessor.processException(th);
            return null;
        }
    }

    public static String b(Context context) {
        try {
            return (String) context.getPackageManager().getApplicationLabel(context.getPackageManager().getApplicationInfo(context.getPackageName(), 0));
        } catch (Exception unused) {
            return "";
        }
    }

    public static String b(Context context, String str) {
        try {
            return a(a(context, str));
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
    }

    public static String b(String str) {
        try {
            int indexOf = str.indexOf("://");
            if (indexOf > 0) {
                str = str.substring(indexOf + 3);
            }
            int indexOf2 = str.indexOf(58);
            if (indexOf2 >= 0) {
                str = str.substring(0, indexOf2);
            }
            int indexOf3 = str.indexOf(47);
            if (indexOf3 >= 0) {
                str = str.substring(0, indexOf3);
            }
            int indexOf4 = str.indexOf(63);
            return indexOf4 >= 0 ? str.substring(0, indexOf4) : str;
        } catch (Throwable th) {
            ExceptionProcessor.processException(th);
            return null;
        }
    }

    public static int c(String str) {
        try {
            try {
                byte[] address = InetAddress.getByName(str).getAddress();
                return (address[0] & UByte.MAX_VALUE) | ((address[3] & UByte.MAX_VALUE) << 24) | ((address[2] & UByte.MAX_VALUE) << 16) | ((address[1] & UByte.MAX_VALUE) << 8);
            } catch (Throwable th) {
                ExceptionProcessor.processException(th);
                return -1;
            }
        } catch (UnknownHostException unused) {
            return -1;
        }
    }

    public static String c(Context context) {
        try {
            StringBuilder sb = new StringBuilder();
            StringBuilder sb2 = new StringBuilder();
            Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
            while (networkInterfaces.hasMoreElements()) {
                NetworkInterface nextElement = networkInterfaces.nextElement();
                if (!nextElement.getName().toLowerCase().contains("wlan") && !nextElement.getName().toLowerCase().contains(n0.a)) {
                    Enumeration<InetAddress> inetAddresses = nextElement.getInetAddresses();
                    while (inetAddresses.hasMoreElements()) {
                        InetAddress nextElement2 = inetAddresses.nextElement();
                        if (!nextElement2.isLoopbackAddress() && !nextElement2.isLinkLocalAddress()) {
                            if (nextElement2 instanceof Inet4Address) {
                                sb.append(nextElement2.getHostAddress());
                                sb.append(",");
                            }
                            if (nextElement2 instanceof Inet6Address) {
                                sb2.append(nextElement2.getHostAddress());
                                sb2.append(",");
                            }
                        }
                    }
                }
            }
            if (sb.length() > 0) {
                sb = sb.delete(sb.length() - 1, sb.length());
            }
            if (sb2.length() > 0) {
                sb2 = sb2.delete(sb2.length() - 1, sb2.length());
            }
            String str = sb.toString() + "|" + sb2.toString();
            e.b(str);
            if (!TextUtils.isEmpty(sb.toString())) {
                f.e(sb.toString());
            }
            return str;
        } catch (Exception e) {
            try {
                e.printStackTrace();
                return "";
            } catch (Throwable th) {
                ExceptionProcessor.processException(th);
                return null;
            }
        }
    }

    public static String d(String str) {
        try {
            return a(str, "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCbRkBR4leALApkWRp2ng8zJ2WgI7YEqtMwW9Q1tmRzDLPNhH0ugACfbiStBG4ybdYNHzRlxvOwQ7R0MeN56qEPsv6qieg/HiRXBnQ2hQ2hypo9JHqHx8BX54ESZ+BIf0imjGTcxtHvbzYA04ckmH5Enl2Pkd+R/RZuMK589C7KwQIDAQAB");
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
    }

    public static PublicKey e(String str) throws Exception {
        try {
            return KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(b.b(str)));
        } catch (Throwable th) {
            ExceptionProcessor.processException(th);
            return null;
        }
    }
}