正在查看: 95爱播免登录版 v3.1.9 应用的 k.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 95爱播免登录版 v3.1.9 应用的 k.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.c.g.j;
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.huawei.hms.framework.common.ContainerUtils;
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 class a {
public Signature[] f5070a;
public int f5071b;
public final boolean a() {
Signature[] signatureArr = this.f5070a;
if (signatureArr == null || signatureArr.length <= 0) {
return false;
}
int i = 0;
while (true) {
Signature[] signatureArr2 = this.f5070a;
if (i >= signatureArr2.length) {
return false;
}
String e = k.e(signatureArr2[i].toByteArray());
if (e != null && !TextUtils.equals(e, "b6cbad6cbd5ed0d209afc69ad3b7a617efaae9b3c47eabe0be42d924936fa78c8001b1fd74b079e5ff9690061dacfa4768e981a526b9ca77156ca36251cf2f906d105481374998a7e6e6e18f75ca98b8ed2eaf86ff402c874cca0a263053f22237858206867d210020daa38c48b20cc9dfd82b44a51aeb5db459b22794e2d649")) {
com.alipay.sdk.app.k.a.c("biz", "PublicKeyUnmatch", e);
return true;
}
i++;
}
}
}
public static WebView a(Activity activity, String str, String str2) {
if (!TextUtils.isEmpty(str2)) {
CookieSyncManager.createInstance(activity.getApplicationContext()).sync();
CookieManager.getInstance().setCookie(str, str2);
CookieSyncManager.getInstance().sync();
}
LinearLayout linearLayout = new LinearLayout(activity);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
linearLayout.setOrientation(1);
activity.setContentView(linearLayout, layoutParams);
WebView webView = new WebView(activity);
layoutParams.weight = 1.0f;
webView.setVisibility(0);
linearLayout.addView(webView, layoutParams);
WebSettings settings = webView.getSettings();
settings.setUserAgentString(settings.getUserAgentString() + q(activity));
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(activity));
if (Build.VERSION.SDK_INT >= 7) {
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) {
Method method2 = webView.getClass().getMethod("removeJavascriptInterface", new Class[0]);
if (method2 != null) {
method2.invoke(webView, "searchBoxJavaBridge_");
method2.invoke(webView, "accessibility");
method2.invoke(webView, "accessibilityTraversal");
}
}
} catch (Throwable unused3) {
}
if (Build.VERSION.SDK_INT >= 19) {
webView.getSettings().setCacheMode(1);
}
webView.loadUrl(str);
return webView;
}
public static a b(Context context, String str) {
boolean h;
PackageInfo m;
try {
m = context.getPackageManager().getPackageInfo(str, 192);
if (!h(m)) {
try {
m = m(context, str);
} catch (Throwable th) {
com.alipay.sdk.app.k.a.d("auth", "GetInstalledPackagesEx", th);
}
}
} catch (Throwable th2) {
try {
com.alipay.sdk.app.k.a.d("auth", "GetPackageInfoEx", th2);
if (!h) {
try {
} catch (Throwable th3) {
m = null;
if (h(m)) {
return null;
}
a aVar = new a();
aVar.f5070a = m.signatures;
aVar.f5071b = m.versionCode;
return aVar;
}
}
m = null;
} finally {
if (!h(null)) {
try {
m(context, str);
} catch (Throwable th32) {
com.alipay.sdk.app.k.a.d("auth", "GetInstalledPackagesEx", th32);
}
}
}
}
if (h(m) || m == null) {
return null;
}
a aVar2 = new a();
aVar2.f5070a = m.signatures;
aVar2.f5071b = m.versionCode;
return aVar2;
}
public static String c() {
return "Android " + Build.VERSION.RELEASE;
}
public static String d(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 e(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 e) {
com.alipay.sdk.app.k.a.d("auth", "GetPublicKeyFromSignEx", e);
return null;
}
}
public static Map<String, String> f(String str) {
HashMap hashMap = new HashMap();
for (String str2 : str.split(ContainerUtils.FIELD_DELIMITER)) {
int indexOf = str2.indexOf(ContainerUtils.KEY_VALUE_DELIMITER, 1);
hashMap.put(str2.substring(0, indexOf), URLDecoder.decode(str2.substring(indexOf + 1)));
}
return hashMap;
}
public static boolean g(Context context) {
try {
return context.getPackageManager().getPackageInfo("com.alipay.android.app", 128) != null;
} catch (PackageManager.NameNotFoundException unused) {
return false;
}
}
private static boolean h(PackageInfo packageInfo) {
String str = "";
boolean z = 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 {
z = true;
}
}
if (!z) {
com.alipay.sdk.app.k.a.c("auth", "NotIncludeSignatures", str);
}
return z;
}
public static boolean i(WebView webView, String str, Activity activity) {
int parseInt;
if (TextUtils.isEmpty(str)) {
return true;
}
if (str.toLowerCase().startsWith("alipays://platformapi/startApp?".toLowerCase()) || str.toLowerCase().startsWith("intent://platformapi/startapp?".toLowerCase())) {
try {
a b2 = b(activity, "com.eg.android.AlipayGphone");
if (b2 != null && !b2.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")) {
com.alipay.sdk.app.i.f4299a = com.alipay.sdk.app.i.a();
activity.finish();
return true;
}
if (!str.startsWith("sdklite://h5quit?result=")) {
webView.loadUrl(str);
return true;
}
try {
String substring = str.substring(str.indexOf("sdklite://h5quit?result=") + 24);
parseInt = Integer.parseInt(substring.substring(substring.lastIndexOf("&end_code=") + 10));
} catch (Exception unused2) {
com.alipay.sdk.app.j a2 = com.alipay.sdk.app.j.a(com.alipay.sdk.app.j.PARAMS_ERROR.f4302a);
com.alipay.sdk.app.i.f4299a = com.alipay.sdk.app.i.b(a2.f4302a, a2.f4303b, "");
}
if (parseInt != com.alipay.sdk.app.j.SUCCEEDED.f4302a && parseInt != com.alipay.sdk.app.j.PAY_WAITTING.f4302a) {
com.alipay.sdk.app.j a3 = com.alipay.sdk.app.j.a(com.alipay.sdk.app.j.FAILED.f4302a);
com.alipay.sdk.app.i.f4299a = com.alipay.sdk.app.i.b(a3.f4302a, a3.f4303b, "");
activity.runOnUiThread(new m(activity));
return true;
}
String decode = URLDecoder.decode(str);
String substring2 = decode.substring(decode.indexOf("sdklite://h5quit?result=") + 24, decode.lastIndexOf("&end_code="));
com.alipay.sdk.app.j a4 = com.alipay.sdk.app.j.a(parseInt);
com.alipay.sdk.app.i.f4299a = com.alipay.sdk.app.i.b(a4.f4302a, a4.f4303b, substring2);
activity.runOnUiThread(new m(activity));
return true;
}
public static String j() {
String p = p();
int indexOf = p.indexOf("-");
if (indexOf != -1) {
p = p.substring(0, indexOf);
}
int indexOf2 = p.indexOf("\n");
if (indexOf2 != -1) {
p = p.substring(0, indexOf2);
}
return "Linux " + p;
}
public static boolean k(Context context) {
try {
PackageInfo packageInfo = context.getPackageManager().getPackageInfo("com.eg.android.AlipayGphone", 128);
if (packageInfo == null) {
return false;
}
return packageInfo.versionCode > 73;
} catch (Throwable th) {
com.alipay.sdk.app.k.a.d("biz", "CheckClientExistEx", th);
return false;
}
}
public static boolean l(String str) {
return Pattern.compile("^http(s)?://([a-z0-9_\\-]+\\.)*(alipay|taobao)\\.(com|net)(:\\d+)?(/.*)?$").matcher(str).matches();
}
private static PackageInfo m(Context context, String str) {
for (PackageInfo packageInfo : context.getPackageManager().getInstalledPackages(192)) {
if (packageInfo.packageName.equals(str)) {
return packageInfo;
}
}
return null;
}
public static String n() {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 24; i++) {
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 o(Context context) {
PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo("com.eg.android.AlipayGphone", 128);
} catch (Throwable unused) {
}
if (packageInfo == null) {
return false;
}
return packageInfo.versionCode < 99;
}
private static String p() {
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) + "\n" + matcher.group(2) + " " + matcher.group(3) + "\n" + matcher.group(4);
} catch (Throwable th) {
bufferedReader.close();
throw th;
}
} catch (IOException unused) {
return "Unavailable";
}
}
public static String q(Context context) {
return " (" + c() + ";" + j() + ";" + r(context) + ";;" + s(context) + ")(sdk android)";
}
public static String r(Context context) {
return context.getResources().getConfiguration().locale.toString();
}
public static String s(Context context) {
DisplayMetrics displayMetrics = new DisplayMetrics();
((WindowManager) context.getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.widthPixels + "*" + displayMetrics.heightPixels;
}
public static String t(Context context) {
String str = "";
try {
String str2 = "";
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
if (runningAppProcessInfo.processName.equals("com.eg.android.AlipayGphone")) {
str2 = str2 + "#M";
} else if (runningAppProcessInfo.processName.startsWith("com.eg.android.AlipayGphone:")) {
str2 = str2 + "#" + runningAppProcessInfo.processName.replace("com.eg.android.AlipayGphone:", "");
}
}
str = str2;
} catch (Throwable unused) {
}
if (str.length() > 0) {
str = str.substring(1);
}
return str.length() == 0 ? "N" : str;
}
public static String u(Context context) {
try {
List<PackageInfo> installedPackages = context.getPackageManager().getInstalledPackages(0);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < installedPackages.size(); i++) {
PackageInfo packageInfo = installedPackages.get(i);
int i2 = packageInfo.applicationInfo.flags;
if ((i2 & 1) == 0 && (i2 & 128) == 0) {
if (packageInfo.packageName.equals("com.eg.android.AlipayGphone")) {
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) {
com.alipay.sdk.app.k.a.d("biz", "GetInstalledAppEx", th);
return "";
}
}
}