app版本1.4.0
app使用360壳且混淆
一、抓包分析
app登录入口
二、先脱壳
因为有360加固,所以先脱壳
三、用jadx-gui打开
打开0x9e4e7f34.dex
搜索关键字paramsMD5
1.打开之后搜索关键字符串paramMd5
2.继续跟进
3.java代码
//这几个是头部定义的字符串
//private static final String d = "isSimulator";
//private static final String e = "networkType";
//private static final String f = "viewSize";
//private static final String g = "time";
public static String b(String str) {
try {
JSONObject jSONObject = new JSONObject(str);
boolean z = false;
if (jSONObject.has(d)) {
z = jSONObject.getBoolean(d);
}
String str2 = "";
if (jSONObject.has(f)) {
str2 = jSONObject.getString(f);
}
String str3 = "";
if (jSONObject.has(e)) {
str3 = jSONObject.getString(e);
}
String str4 = "";
if (jSONObject.has(g)) {
str4 = jSONObject.getString(g);
}
//注意这里,这里是加密的核心函数b.a 跳过去看一下
return b.a(