正在查看: 新暖心缘 v8.1.1 应用的 k.java JAVA 源代码文件
本页面展示 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;
}
}