导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - k.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 k.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package t1;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.WindowManager;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.LinearLayout;
import com.tencent.qcloud.core.util.IOUtils;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Method;
import java.net.URLDecoder;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

@SuppressLint({"SetJavaScriptEnabled", "DefaultLocale"})
public final class k {

    public static final String[] f17159a = {"10.1.5.1013151", "10.1.5.1013148"};

    public static class a {

        public Signature[] f17160a;

        public int f17161b;

        public final boolean a() {
            Signature[] signatureArr = this.f17160a;
            if (signatureArr == null || signatureArr.length <= 0) {
                return false;
            }
            int i8 = 0;
            while (true) {
                Signature[] signatureArr2 = this.f17160a;
                if (i8 >= signatureArr2.length) {
                    return false;
                }
                String d8 = k.d(signatureArr2[i8].toByteArray());
                if (d8 != null && !TextUtils.equals(d8, "b6cbad6cbd5ed0d209afc69ad3b7a617efaae9b3c47eabe0be42d924936fa78c8001b1fd74b079e5ff9690061dacfa4768e981a526b9ca77156ca36251cf2f906d105481374998a7e6e6e18f75ca98b8ed2eaf86ff402c874cca0a263053f22237858206867d210020daa38c48b20cc9dfd82b44a51aeb5db459b22794e2d649")) {
                    h1.a.c("biz", "PublicKeyUnmatch", d8);
                    return true;
                }
                i8++;
            }
        }
    }

    public static String A(Context context) {
        try {
            List<PackageInfo> installedPackages = context.getPackageManager().getInstalledPackages(0);
            StringBuilder sb = new StringBuilder();
            for (int i8 = 0; i8 < installedPackages.size(); i8++) {
                PackageInfo packageInfo = installedPackages.get(i8);
                int i9 = packageInfo.applicationInfo.flags;
                if ((i9 & 1) == 0 && (i9 & 128) == 0) {
                    if (packageInfo.packageName.equals(b())) {
                        sb.append(packageInfo.packageName);
                        sb.append(packageInfo.versionCode);
                        sb.append("-");
                    } else if (!packageInfo.packageName.contains("theme") && !packageInfo.packageName.startsWith("com.google.") && !packageInfo.packageName.startsWith("com.android.")) {
                        sb.append(packageInfo.packageName);
                        sb.append("-");
                    }
                }
            }
            return sb.toString();
        } catch (Throwable th) {
            h1.a.d("biz", "GetInstalledAppEx", th);
            return "";
        }
    }

    public static WebView a(Activity activity, String str, String str2) {
        Context applicationContext = activity.getApplicationContext();
        if (!TextUtils.isEmpty(str2)) {
            CookieSyncManager.createInstance(applicationContext).sync();
            CookieManager.getInstance().setCookie(str, str2);
            CookieSyncManager.getInstance().sync();
        }
        LinearLayout linearLayout = new LinearLayout(applicationContext);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
        linearLayout.setOrientation(1);
        activity.setContentView(linearLayout, layoutParams);
        WebView webView = new WebView(applicationContext);
        layoutParams.weight = 1.0f;
        webView.setVisibility(0);
        linearLayout.addView(webView, layoutParams);
        WebSettings settings = webView.getSettings();
        settings.setUserAgentString(settings.getUserAgentString() + v(applicationContext));
        settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptEnabled(true);
        settings.setSavePassword(false);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setMinimumFontSize(settings.getMinimumFontSize() + 8);
        settings.setAllowFileAccess(false);
        settings.setTextSize(WebSettings.TextSize.NORMAL);
        webView.setVerticalScrollbarOverlay(true);
        webView.setDownloadListener(new l(applicationContext));
        try {
            Method method = webView.getSettings().getClass().getMethod("setDomStorageEnabled", Boolean.TYPE);
            if (method != null) {
                method.invoke(webView.getSettings(), Boolean.TRUE);
            }
        } catch (Exception unused) {
        }
        try {
            try {
                webView.removeJavascriptInterface("searchBoxJavaBridge_");
                webView.removeJavascriptInterface("accessibility");
                webView.removeJavascriptInterface("accessibilityTraversal");
            } catch (Throwable unused2) {
            }
        } catch (Throwable unused3) {
            Method method2 = webView.getClass().getMethod("removeJavascriptInterface", new Class[0]);
            if (method2 != null) {
                method2.invoke(webView, "searchBoxJavaBridge_");
                method2.invoke(webView, "accessibility");
                method2.invoke(webView, "accessibilityTraversal");
            }
        }
        webView.getSettings().setCacheMode(2);
        webView.loadUrl(str);
        return webView;
    }

    public static String b() {
        return g1.a.a() ? "com.eg.android.AlipayGphoneRC" : "com.eg.android.AlipayGphone";
    }

    public static String c(String str, String str2, String str3) {
        try {
            int indexOf = str3.indexOf(str) + str.length();
            if (indexOf <= str.length()) {
                return "";
            }
            int indexOf2 = TextUtils.isEmpty(str2) ? 0 : str3.indexOf(str2, indexOf);
            return indexOf2 <= 0 ? str3.substring(indexOf) : str3.substring(indexOf, indexOf2);
        } catch (Throwable unused) {
            return "";
        }
    }

    public static String d(byte[] bArr) {
        try {
            String obj = ((X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(bArr))).getPublicKey().toString();
            if (obj.indexOf("modulus") != -1) {
                return obj.substring(obj.indexOf("modulus") + 8, obj.lastIndexOf(",")).trim();
            }
            return null;
        } catch (Exception e8) {
            h1.a.d("auth", "GetPublicKeyFromSignEx", e8);
            return null;
        }
    }

    public static Map<String, String> e(String str) {
        HashMap hashMap = new HashMap();
        for (String str2 : str.split("&")) {
            int indexOf = str2.indexOf("=", 1);
            hashMap.put(str2.substring(0, indexOf), URLDecoder.decode(str2.substring(indexOf + 1)));
        }
        return hashMap;
    }

    public static a f(Context context) {
        return g(context, b());
    }

    private static a g(Context context, String str) {
        boolean h8;
        PackageInfo n8;
        try {
            n8 = context.getPackageManager().getPackageInfo(str, 192);
            if (!h(n8)) {
                try {
                    n8 = n(context, str);
                } catch (Throwable th) {
                    h1.a.d("auth", "GetInstalledPackagesEx", th);
                }
            }
        } catch (Throwable th2) {
            try {
                h1.a.d("auth", "GetPackageInfoEx", th2);
                if (!h8) {
                    try {
                    } catch (Throwable th3) {
                        n8 = null;
                        if (h(n8)) {
                            return null;
                        }
                        a aVar = new a();
                        aVar.f17160a = n8.signatures;
                        aVar.f17161b = n8.versionCode;
                        return aVar;
                    }
                }
                n8 = null;
            } finally {
                if (!h(null)) {
                    try {
                        n(context, str);
                    } catch (Throwable th32) {
                        h1.a.d("auth", "GetInstalledPackagesEx", th32);
                    }
                }
            }
        }
        if (h(n8) || n8 == null) {
            return null;
        }
        a aVar2 = new a();
        aVar2.f17160a = n8.signatures;
        aVar2.f17161b = n8.versionCode;
        return aVar2;
    }

    private static boolean h(PackageInfo packageInfo) {
        String str = "";
        boolean z7 = false;
        if (packageInfo == null) {
            str = "info == null";
        } else {
            Signature[] signatureArr = packageInfo.signatures;
            if (signatureArr == null) {
                str = "info.signatures == null";
            } else if (signatureArr.length <= 0) {
                str = "info.signatures.length <= 0";
            } else {
                z7 = true;
            }
        }
        if (!z7) {
            h1.a.c("auth", "NotIncludeSignatures", str);
        }
        return z7;
    }

    public static boolean i(WebView webView, String str, Activity activity) {
        int parseInt;
        String substring;
        if (TextUtils.isEmpty(str)) {
            return true;
        }
        if (str.toLowerCase().startsWith("alipays://platformapi/startApp?".toLowerCase()) || str.toLowerCase().startsWith("intent://platformapi/startapp?".toLowerCase())) {
            try {
                a f8 = f(activity);
                if (f8 != null && !f8.a()) {
                    if (str.startsWith("intent://platformapi/startapp")) {
                        str = str.replaceFirst("intent://platformapi/startapp\\?", "alipays://platformapi/startApp?");
                    }
                    activity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
                }
            } catch (Throwable unused) {
            }
            return true;
        }
        if (TextUtils.equals(str, "sdklite://h5quit") || TextUtils.equals(str, "http://m.alipay.com/?action=h5quit")) {
            g1.b.f11963a = g1.b.a();
            activity.finish();
            return true;
        }
        if (!str.startsWith("sdklite://h5quit?result=")) {
            webView.loadUrl(str);
            return true;
        }
        try {
            String substring2 = str.substring(str.indexOf("sdklite://h5quit?result=") + 24);
            parseInt = Integer.parseInt(substring2.substring(substring2.lastIndexOf("&end_code=") + 10));
        } catch (Exception unused2) {
            g1.c a8 = g1.c.a(g1.c.PARAMS_ERROR.f11972a);
            g1.b.f11963a = g1.b.b(a8.f11972a, a8.f11973b, "");
        }
        if (parseInt != g1.c.SUCCEEDED.f11972a && parseInt != g1.c.PAY_WAITTING.f11972a) {
            g1.c a9 = g1.c.a(g1.c.FAILED.f11972a);
            g1.b.f11963a = g1.b.b(a9.f11972a, a9.f11973b, "");
            activity.runOnUiThread(new m(activity));
            return true;
        }
        if (k1.a.f13930c) {
            StringBuilder sb = new StringBuilder();
            String decode = URLDecoder.decode(str);
            String decode2 = URLDecoder.decode(decode);
            String str2 = decode2.substring(decode2.indexOf("sdklite://h5quit?result=") + 24, decode2.lastIndexOf("&end_code=")).split("&return_url=")[0];
            int indexOf = decode.indexOf("&return_url=") + 12;
            sb.append(str2);
            sb.append("&return_url=");
            sb.append(decode.substring(indexOf, decode.indexOf("&", indexOf)));
            sb.append(decode.substring(decode.indexOf("&", indexOf)));
            substring = sb.toString();
        } else {
            String decode3 = URLDecoder.decode(str);
            substring = decode3.substring(decode3.indexOf("sdklite://h5quit?result=") + 24, decode3.lastIndexOf("&end_code="));
        }
        g1.c a10 = g1.c.a(parseInt);
        g1.b.f11963a = g1.b.b(a10.f11972a, a10.f11973b, substring);
        activity.runOnUiThread(new m(activity));
        return true;
    }

    public static String j() {
        return "Android " + Build.VERSION.RELEASE;
    }

    public static String k(String str, String str2, String str3) {
        try {
            int indexOf = str3.indexOf(str) + str.length();
            int indexOf2 = TextUtils.isEmpty(str2) ? 0 : str3.indexOf(str2, indexOf);
            return indexOf2 <= 0 ? str3.substring(indexOf) : str3.substring(indexOf, indexOf2);
        } catch (Throwable unused) {
            return "";
        }
    }

    public static boolean l(Context context) {
        try {
            return context.getPackageManager().getPackageInfo("com.alipay.android.app", 128) != null;
        } catch (PackageManager.NameNotFoundException unused) {
            return false;
        }
    }

    public static boolean m(String str) {
        return Pattern.compile("^http(s)?://([a-z0-9_\\-]+\\.)*(alipaydev|alipay|taobao)\\.(com|net)(:\\d+)?(/.*)?$").matcher(str).matches();
    }

    private static PackageInfo n(Context context, String str) {
        for (PackageInfo packageInfo : context.getPackageManager().getInstalledPackages(192)) {
            if (packageInfo.packageName.equals(str)) {
                return packageInfo;
            }
        }
        return null;
    }

    public static String o() {
        String u8 = u();
        int indexOf = u8.indexOf("-");
        if (indexOf != -1) {
            u8 = u8.substring(0, indexOf);
        }
        int indexOf2 = u8.indexOf(IOUtils.LINE_SEPARATOR_UNIX);
        if (indexOf2 != -1) {
            u8 = u8.substring(0, indexOf2);
        }
        return "Linux " + u8;
    }

    public static boolean p(Context context) {
        try {
            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(b(), 128);
            if (packageInfo == null) {
                return false;
            }
            return packageInfo.versionCode > 73;
        } catch (Throwable th) {
            h1.a.d("biz", "CheckClientExistEx", th);
            return false;
        }
    }

    public static String q() {
        return "-1;-1";
    }

    public static boolean r(Context context) {
        try {
            PackageInfo packageInfo = context.getPackageManager().getPackageInfo(b(), 128);
            if (packageInfo == null) {
                return false;
            }
            String str = packageInfo.versionName;
            String[] strArr = f17159a;
            if (!TextUtils.equals(str, strArr[0])) {
                if (!TextUtils.equals(str, strArr[1])) {
                    return false;
                }
            }
            return true;
        } catch (Throwable unused) {
            return false;
        }
    }

    public static String s() {
        Random random = new Random();
        StringBuilder sb = new StringBuilder();
        for (int i8 = 0; i8 < 24; i8++) {
            int nextInt = random.nextInt(3);
            if (nextInt == 0) {
                sb.append(String.valueOf((char) Math.round((Math.random() * 25.0d) + 65.0d)));
            } else if (nextInt == 1) {
                sb.append(String.valueOf((char) Math.round((Math.random() * 25.0d) + 97.0d)));
            } else if (nextInt == 2) {
                sb.append(String.valueOf(new Random().nextInt(10)));
            }
        }
        return sb.toString();
    }

    public static boolean t(Context context) {
        PackageInfo packageInfo;
        try {
            packageInfo = context.getPackageManager().getPackageInfo(b(), 128);
        } catch (Throwable unused) {
        }
        if (packageInfo == null) {
            return false;
        }
        return packageInfo.versionCode < 99;
    }

    private static String u() {
        try {
            BufferedReader bufferedReader = new BufferedReader(new FileReader("/proc/version"), 256);
            try {
                String readLine = bufferedReader.readLine();
                bufferedReader.close();
                Matcher matcher = Pattern.compile("\\w+\\s+\\w+\\s+([^\\s]+)\\s+\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+([^\\s]+)\\s+(?:PREEMPT\\s+)?(.+)").matcher(readLine);
                if (!matcher.matches() || matcher.groupCount() < 4) {
                    return "Unavailable";
                }
                return matcher.group(1) + IOUtils.LINE_SEPARATOR_UNIX + matcher.group(2) + " " + matcher.group(3) + IOUtils.LINE_SEPARATOR_UNIX + matcher.group(4);
            } catch (Throwable th) {
                bufferedReader.close();
                throw th;
            }
        } catch (IOException unused) {
            return "Unavailable";
        }
    }

    public static String v(Context context) {
        return " (" + j() + ";" + o() + ";" + w(context) + ";;" + x(context) + ")(sdk android)";
    }

    public static String w(Context context) {
        return context.getResources().getConfiguration().locale.toString();
    }

    public static String x(Context context) {
        DisplayMetrics displayMetrics = new DisplayMetrics();
        ((WindowManager) context.getApplicationContext().getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.widthPixels + "*" + displayMetrics.heightPixels;
    }

    public static String y(Context context) {
        String a8 = j.a(context);
        return a8.substring(0, a8.indexOf("://"));
    }

    public static String z(Context context) {
        String str = "";
        try {
            String str2 = "";
            for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getApplicationContext().getSystemService("activity")).getRunningAppProcesses()) {
                if (runningAppProcessInfo.processName.equals(b())) {
                    str2 = str2 + "#M";
                } else {
                    if (runningAppProcessInfo.processName.startsWith(b() + ":")) {
                        StringBuilder sb = new StringBuilder();
                        sb.append(str2);
                        sb.append("#");
                        sb.append(runningAppProcessInfo.processName.replace(b() + ":", ""));
                        str2 = sb.toString();
                    }
                }
            }
            str = str2;
        } catch (Throwable unused) {
        }
        if (str.length() > 0) {
            str = str.substring(1);
        }
        return str.length() == 0 ? "N" : str;
    }
}