和通讯录 v4.2.0版本的 MD5 值为:f213fa766dccbfebde0dd8add5534518
以下内容为反编译后的 d.java 源代码,内容仅作参考
package com.aspire.strangecallssdk.b;
import android.content.Context;
import android.text.TextUtils;
import com.aspire.strangecallssdk.h.h;
import com.aspire.strangecallssdk.h.i;
import com.cmcc.sso.sdk.auth.AuthnConstants;
import com.huawei.mcs.cloud.msg.base.mms.Telephony;
import com.iflytek.cloud.SpeechConstant;
import java.security.NoSuchAlgorithmException;
import org.json.JSONException;
import org.json.JSONObject;
import org.simpleframework.xml.strategy.Name;
public class d {
private Context f633a;
private String f634b = "asdf98a89w89*9%";
private h c;
public d(Context context) {
this.f633a = context;
this.c = new h(context);
}
public boolean a(String str) {
String str2;
JSONObject a2;
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
JSONObject jSONObject3 = new JSONObject();
String valueOf = String.valueOf(System.currentTimeMillis());
String str3 = "";
try {
str3 = com.aspire.strangecallssdk.h.a.d(this.f633a);
str2 = com.aspire.strangecallssdk.h.a.a("device_id=" + str3 + "id=" + valueOf + "type=modian" + this.f634b);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
str2 = "";
}
try {
jSONObject3.put("content", str);
jSONObject2.put(Telephony.BaseMmsColumns.FROM, com.aspire.strangecallssdk.c.b.f640b);
jSONObject2.put("device_id", str3);
jSONObject2.put("version", com.aspire.strangecallssdk.c.b.e);
jSONObject2.put("mobile_num", "");
jSONObject2.put("imei", com.aspire.strangecallssdk.h.a.a(this.f633a));
jSONObject2.put("imsi", com.aspire.strangecallssdk.h.a.b(this.f633a));
jSONObject2.put("client_id", "4");
jSONObject2.put("type", "modian");
jSONObject2.put("fieldSeperatorChar", "|");
jSONObject2.put(AuthnConstants.REQ_HEADER_KEY_SIGNATURE, str2);
jSONObject2.put("log", jSONObject3);
jSONObject.put(Name.MARK, valueOf);
jSONObject.put("jsonrpc", com.aspire.strangecallssdk.c.b.f);
jSONObject.put(SpeechConstant.PARAMS, jSONObject2);
jSONObject.put("method", com.aspire.strangecallssdk.c.a.g);
if (com.aspire.strangecallssdk.c.a.f637a) {
a2 = c(jSONObject.toString());
} else {
a2 = a(jSONObject);
}
if (a2 != null) {
i.c("上传全部数据,返回参数", a2.toString());
return com.aspire.strangecallssdk.f.a.f(a2);
}
} catch (JSONException e2) {
e2.printStackTrace();
}
return false;
}
public boolean a(com.aspire.strangecallssdk.a.b bVar, String str, String str2, String str3) {
String str4;
NoSuchAlgorithmException e;
String str5;
boolean z;
JSONObject a2;
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
JSONObject jSONObject3 = new JSONObject();
String valueOf = String.valueOf(System.currentTimeMillis());
Object obj = "";
try {
str4 = com.aspire.strangecallssdk.h.a.d(this.f633a);
try {
obj = com.aspire.strangecallssdk.h.a.a("device_id=" + str4 + "id=" + valueOf + "type=modian" + this.f634b);
} catch (NoSuchAlgorithmException e2) {
e = e2;
e.printStackTrace();
str5 = "";
if (!str.equals(com.aspire.strangecallssdk.h.c.f670a)) {
}
jSONObject3.put("content", str5);
jSONObject2.put(Telephony.BaseMmsColumns.FROM, com.aspire.strangecallssdk.c.b.f640b);
jSONObject2.put("device_id", str4);
jSONObject2.put("version", com.aspire.strangecallssdk.c.b.e);
jSONObject2.put("mobile_num", "");
jSONObject2.put("imei", com.aspire.strangecallssdk.h.a.a(this.f633a));
jSONObject2.put("imsi", com.aspire.strangecallssdk.h.a.b(this.f633a));
jSONObject2.put("client_id", "4");
jSONObject2.put("type", "modian");
jSONObject2.put("fieldSeperatorChar", "|");
jSONObject2.put(AuthnConstants.REQ_HEADER_KEY_SIGNATURE, obj);
jSONObject2.put("log", jSONObject3);
jSONObject.put(Name.MARK, valueOf);
jSONObject.put("jsonrpc", com.aspire.strangecallssdk.c.b.f);
jSONObject.put(SpeechConstant.PARAMS, jSONObject2);
jSONObject.put("method", com.aspire.strangecallssdk.c.a.g);
if (!com.aspire.strangecallssdk.c.a.f637a) {
}
if (a2 != null) {
}
if (!z) {
}
return z;
}
} catch (NoSuchAlgorithmException e3) {
str4 = "";
e = e3;
}
str5 = "";
if (!str.equals(com.aspire.strangecallssdk.h.c.f670a)) {
str5 = b(bVar, str4, str2, str3);
if (!TextUtils.isEmpty(str5)) {
i.c("日志", str5);
}
} else if (str.equals(com.aspire.strangecallssdk.h.c.f671b)) {
str5 = b(str4);
}
try {
jSONObject3.put("content", str5);
jSONObject2.put(Telephony.BaseMmsColumns.FROM, com.aspire.strangecallssdk.c.b.f640b);
jSONObject2.put("device_id", str4);
jSONObject2.put("version", com.aspire.strangecallssdk.c.b.e);
jSONObject2.put("mobile_num", "");
jSONObject2.put("imei", com.aspire.strangecallssdk.h.a.a(this.f633a));
jSONObject2.put("imsi", com.aspire.strangecallssdk.h.a.b(this.f633a));
jSONObject2.put("client_id", "4");
jSONObject2.put("type", "modian");
jSONObject2.put("fieldSeperatorChar", "|");
jSONObject2.put(AuthnConstants.REQ_HEADER_KEY_SIGNATURE, obj);
jSONObject2.put("log", jSONObject3);
jSONObject.put(Name.MARK, valueOf);
jSONObject.put("jsonrpc", com.aspire.strangecallssdk.c.b.f);
jSONObject.put(SpeechConstant.PARAMS, jSONObject2);
jSONObject.put("method", com.aspire.strangecallssdk.c.a.g);
if (!com.aspire.strangecallssdk.c.a.f637a) {
a2 = c(jSONObject.toString());
} else {
a2 = a(jSONObject);
}
if (a2 != null) {
z = false;
} else {
i.c("上传日志,返回参数", a2.toString());
z = com.aspire.strangecallssdk.f.a.f(a2);
}
} catch (JSONException e4) {
e4.printStackTrace();
z = false;
} catch (Exception e5) {
z = false;
}
if (!z) {
com.aspire.strangecallssdk.h.c.a(this.f633a, str5, str);
}
return z;
}
private String b(com.aspire.strangecallssdk.a.b bVar, String str, String str2, String str3) {
String str4 = "";
String str5 = "";
if (bVar != null) {
str4 = bVar.f625b;
str3 = bVar.f624a;
if (bVar.c != null) {
str5 = bVar.c;
}
}
String a2 = this.c.a("longitude");
String a3 = this.c.a("latitude");
StringBuilder sb = new StringBuilder();
sb.append("本地缓存查询").append("|").append(str2).append("|").append(str4).append("|").append(str3).append("|").append(str5).append("|").append(a2).append("|").append(a3).append("|").append(com.aspire.strangecallssdk.h.a.c());
return sb.toString();
}
private String b(String str) {
StringBuilder sb = new StringBuilder();
sb.append("SDK用户数").append("|").append(str).append("|").append(com.aspire.strangecallssdk.c.b.f640b).append("|").append(com.aspire.strangecallssdk.c.b.e).append("|").append(com.aspire.strangecallssdk.h.a.c());
return sb.toString();
}
private JSONObject c(String str) {
try {
String a2 = new com.aspire.strangecallssdk.g.b().a("https://a.cytxl.com.cn/pim/jsonrpc_api.php", str, true);
JSONObject jSONObject = new JSONObject(a2);
if (!TextUtils.isEmpty(a2)) {
i.c("返回参数", a2);
return jSONObject;
}
return jSONObject;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private JSONObject a(JSONObject jSONObject) {
try {
return new JSONObject(new com.aspire.strangecallssdk.g.a().a("https://a.cytxl.com.cn/pim/jsonrpc_api.php", jSONObject.toString()));
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}