同程有借 v1.0.0版本的 MD5 值为:e33397cdbab33543d0c134ec96d77fb8
以下内容为反编译后的 d.java 源代码,内容仅作参考
package com.uc.crashsdk.a;
import android.os.Process;
import anet.channel.strategy.dispatch.DispatchConstants;
import anet.channel.util.HttpConstant;
import com.huawei.agconnect.exception.AGCServerException;
import com.huawei.hms.framework.common.ContainerUtils;
import com.moture.lib.core.utils.string.HanziToPinyin;
import com.umeng.commonsdk.framework.UMModuleRegister;
import java.util.Locale;
public class d {
static final boolean f14091a = true;
private static boolean f14092b = true;
private static boolean f14094d = false;
private static String f14095e = "hsdk";
private static String f14096f = "alid ";
private static String f14097g;
private static String f14099i;
private static final Object f14093c = new Object();
private static final Object f14098h = new Object();
public static void a() {
f.a(0, new e(AGCServerException.UNKNOW_EXCEPTION), com.uc.crashsdk.b.H() ? 900000L : 90000L);
}
public static String b() {
try {
return "inv" + f14096f + "cras" + f14095e;
} catch (Throwable th) {
g.b(th);
return "";
}
}
public static void c() {
synchronized (f14098h) {
f14099i = null;
}
}
public static byte[] d() {
return new byte[]{6, 0, 23, 8};
}
public static boolean e() {
if (!com.uc.crashsdk.e.F() && !com.uc.crashsdk.b.L()) {
a(true);
return f14092b;
}
return true;
}
private static String f() {
String str = f14099i;
if (g.a(str)) {
synchronized (f14098h) {
String str2 = com.uc.crashsdk.g.R() ? "https://errlogos.umeng.com" : "https://errlog.umeng.com";
str = g.a(com.uc.crashsdk.b.j(), str2 + "/api/crashsdk/validate", true);
f14099i = str;
}
}
return str;
}
private static String g() {
byte[] bArr;
String f9;
byte[] a9;
byte[] bArr2;
StringBuilder sb = new StringBuilder();
a(sb, DispatchConstants.PLATFORM, com.uc.crashsdk.g.e());
a(sb, "pkgname", com.uc.crashsdk.a.f14060a);
a(sb, UMModuleRegister.PROCESS, com.uc.crashsdk.e.h());
a(sb, "version", com.uc.crashsdk.a.a());
a(sb, "cver", "3.3.2.2");
a(sb, "ctag", "release");
a(sb, "inter", com.uc.crashsdk.g.R() ? "true" : "false");
a(sb, "os", "android");
String sb2 = sb.toString();
byte[] bArr3 = new byte[16];
c.a(bArr3, 0, h.j());
c.a(bArr3, 4, c.a());
c.a(bArr3, 8, d());
c.a(bArr3, 12, com.uc.crashsdk.a.f());
try {
bArr = c.a(sb2.getBytes(), bArr3, true);
} catch (Throwable th) {
g.a(th);
bArr = null;
}
if (bArr == null || (f9 = f()) == null || (a9 = c.a(f9, bArr)) == null) {
return null;
}
try {
bArr2 = c.a(a9, bArr3, false);
} catch (Throwable th2) {
g.a(th2);
bArr2 = null;
}
if (bArr2 != null) {
return new String(bArr2);
}
return null;
}
public static void a(int i9) {
if (i9 != 500) {
if (!f14091a) {
throw new AssertionError();
}
return;
}
synchronized (f14093c) {
f14097g = null;
a(!com.uc.crashsdk.b.F());
if (g.b(f14097g)) {
h.a(f14097g);
}
}
}
private static boolean a(boolean z8) {
int i9;
boolean z9;
String str;
if (f14094d) {
return false;
}
f14094d = !z8;
if (!(com.uc.crashsdk.a.f14061b.equals("2.0") && com.uc.crashsdk.b.c(536870912)) && com.uc.crashsdk.b.A()) {
String n9 = com.uc.crashsdk.b.n();
String a9 = b.a(n9);
String str2 = null;
long j9 = 0;
if (g.b(a9)) {
String[] split = a9.split(HanziToPinyin.Token.SEPARATOR, 4);
if (split.length == 3) {
str2 = split[0];
j9 = g.c(split[1]);
i9 = (int) g.c(split[2]);
f14092b = true;
if (System.currentTimeMillis() - j9 < 259200000) {
if (!"o".equals(str2)) {
if ("2".equals(str2)) {
f14092b = false;
} else if ("1".equals(str2)) {
f14092b = false;
}
}
z9 = false;
if (z9 || z8) {
return true;
}
if (i9 == Process.myPid()) {
return false;
}
f14097g = "per";
String g9 = g();
if (g9 == null || !g9.contains("retcode=")) {
if (g9 == null) {
f14097g = "ner";
} else {
f14097g = "ser";
}
return false;
}
if (g9.contains("retcode=0")) {
f14092b = true;
str = "o";
f14097g = "aus";
} else {
f14092b = false;
if ("1".equals(str2)) {
str = "2";
f14097g = "auf2";
} else {
str = "1";
f14097g = "auf1";
}
}
b.a(n9, String.format(Locale.US, "%s %d %d", str, Long.valueOf(System.currentTimeMillis()), Integer.valueOf(Process.myPid())));
if (g.b(g9)) {
for (String str3 : g9.split("`", 30)) {
String[] split2 = str3.split(ContainerUtils.KEY_VALUE_DELIMITER, 2);
if (split2.length == 2) {
String trim = split2[0].trim();
String trim2 = split2[1].trim();
boolean z10 = g.b(trim2) && trim2.startsWith(HttpConstant.HTTP);
if ("logurl".equals(trim)) {
if (z10) {
com.uc.crashsdk.e.b(trim2);
}
} else if ("staturl".equals(trim)) {
if (z10) {
h.b(trim2);
}
} else if ("policyurl".equals(trim)) {
if (z10) {
synchronized (f14098h) {
f14099i = trim2;
b.a(com.uc.crashsdk.b.j(), trim2 + "\n");
}
} else {
continue;
}
} else if ("logpolicy".equals(trim)) {
com.uc.crashsdk.e.c(trim2);
}
}
}
}
return true;
}
z9 = true;
if (z9) {
}
return true;
}
}
i9 = 0;
f14092b = true;
if (System.currentTimeMillis() - j9 < 259200000) {
}
z9 = true;
if (z9) {
}
return true;
}
return false;
}
private static StringBuilder a(StringBuilder sb, String str, String str2) {
if (sb.length() > 0) {
sb.append("`");
}
sb.append(str);
sb.append(ContainerUtils.KEY_VALUE_DELIMITER);
sb.append(str2);
return sb;
}
}