正在查看: 万能钥匙 v1.1.23 应用的 h.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 h.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package zl;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.telephony.TelephonyManager;
import com.meituan.robust.ChangeQuickRedirect;
import com.meituan.robust.PatchProxy;
import com.meituan.robust.PatchProxyResult;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class h {
public static ChangeQuickRedirect changeQuickRedirect;
public static String a(String str) {
PatchProxyResult proxy = PatchProxy.proxy(new Object[]{str}, null, changeQuickRedirect, true, 269, new Class[]{String.class}, String.class);
if (proxy.isSupported) {
return (String) proxy.result;
}
Matcher matcher = Pattern.compile("Linux version (\\S+) \\((\\S+?)\\) (?:\\(gcc.+? \\)) (#\\d+) (?:.*?)?((Sun|Mon|Tue|Wed|Thu|Fri|Sat).+)").matcher(str);
if (!matcher.matches()) {
vs.a.c("Regex did not match on /proc/version: " + str);
return "Unavailable";
}
if (matcher.groupCount() < 4) {
vs.a.c("Regex match on /proc/version only returned " + matcher.groupCount() + " groups");
return "Unavailable";
}
return matcher.group(1) + "\n" + matcher.group(2) + " " + matcher.group(3) + "\n" + matcher.group(4);
}
public static String b() {
PatchProxyResult proxy = PatchProxy.proxy(new Object[0], null, changeQuickRedirect, true, 271, new Class[0], String.class);
return proxy.isSupported ? (String) proxy.result : String.format("%s%s", "https://cr.ttwifi.net", "/dc/sec/rna.do");
}
public static wl.b c(Context context, String str) {
PatchProxyResult proxy = PatchProxy.proxy(new Object[]{context, str}, null, changeQuickRedirect, true, 263, new Class[]{Context.class, String.class}, wl.b.class);
if (proxy.isSupported) {
return (wl.b) proxy.result;
}
PackageManager packageManager = context.getPackageManager();
try {
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(str, 0);
wl.b bVar = new wl.b();
bVar.b = applicationInfo.packageName;
bVar.c = applicationInfo.processName;
CharSequence loadLabel = applicationInfo.loadLabel(packageManager);
bVar.a = loadLabel != null ? loadLabel.toString() : applicationInfo.packageName;
PackageInfo packageInfo = packageManager.getPackageInfo(str, 0);
bVar.e = packageInfo.versionName;
bVar.d = packageInfo.versionCode;
bVar.h = packageManager.getInstallerPackageName(str);
bVar.f = (applicationInfo.flags & 1) != 0;
return bVar;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return null;
}
}
public static void d(Context context, wl.c cVar) {
if (PatchProxy.proxy(new Object[]{context, cVar}, null, changeQuickRedirect, true, 264, new Class[]{Context.class, wl.c.class}, Void.TYPE).isSupported) {
return;
}
cVar.a = Build.DEVICE;
cVar.j = Build.DISPLAY;
cVar.k = Build.TYPE;
cVar.b = Build.MODEL;
cVar.c = Build.PRODUCT;
cVar.f = Build.VERSION.SDK_INT;
cVar.e = Build.VERSION.RELEASE;
cVar.i = Build.VERSION.INCREMENTAL;
cVar.d = Build.BOARD;
cVar.l = Build.FINGERPRINT;
cVar.h = f();
cVar.n = Build.MANUFACTURER;
}
public static String e() {
PatchProxyResult proxy = PatchProxy.proxy(new Object[0], null, changeQuickRedirect, true, 270, new Class[0], String.class);
return proxy.isSupported ? (String) proxy.result : String.format("%s%s", "https://cr.ttwifi.net", "/dc/sec/fa.do");
}
public static String f() {
PatchProxyResult proxy = PatchProxy.proxy(new Object[0], null, changeQuickRedirect, true, 268, new Class[0], String.class);
if (proxy.isSupported) {
return (String) proxy.result;
}
try {
return a(i("/proc/version"));
} catch (IOException unused) {
return "Unavailable";
}
}
public static String g() {
PatchProxyResult proxy = PatchProxy.proxy(new Object[0], null, changeQuickRedirect, true, 272, new Class[0], String.class);
return proxy.isSupported ? (String) proxy.result : String.format("%s%s", "https://cr.ttwifi.net", "/dc/sec/sp.do");
}
public static void h(Context context, wl.f fVar) {
if (PatchProxy.proxy(new Object[]{context, fVar}, null, changeQuickRedirect, true, 265, new Class[]{Context.class, wl.f.class}, Void.TYPE).isSupported) {
return;
}
try {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
fVar.a = telephonyManager.getPhoneType();
fVar.c = telephonyManager.getNetworkOperatorName();
fVar.b = telephonyManager.getNetworkType();
} catch (Throwable unused) {
}
}
public static String i(String str) throws IOException {
PatchProxyResult proxy = PatchProxy.proxy(new Object[]{str}, null, changeQuickRedirect, true, 267, new Class[]{String.class}, String.class);
if (proxy.isSupported) {
return (String) proxy.result;
}
BufferedReader bufferedReader = new BufferedReader(new FileReader(str), 256);
try {
return bufferedReader.readLine();
} finally {
bufferedReader.close();
}
}
}