登录包:
http://dynamic.user.app.m.letv.c ... 0&version=5.3.1
sign=8891bd5381b731ef343177b9a129ba3e®istService=mapp&loginname=15231102306&plat=mobile_tv&devid=e4da3b7fbbce2345d7772b0674a318d5&password=32668373&profile=1
反编译后的核心代码:
public <T extends LetvBaseBean, D> LetvDataHull<T> login(int paramInt, String paramString1, String paramString2, String paramString3, String paramString4, LetvMainParser<T, D> paramLetvMainParser)
{
String str = getDynamicUrl() + "?" + "mod" + "=" + "passport" + "&" + "ctl" + "=" + "index" + "&" + "act" + "=" + "newLogin" + "&" + "pcode" + "=" + LetvHttpApiConfig.PCODE + "&" + "version" + "=" + LetvHttpApiConfig.VERSION;
Bundle localBundle = new Bundle();
localBundle.putString("loginname", paramString1);
localBundle.putString("password", paramString2);
localBundle.putString("registService", paramString3);
localBundle.putString("profile", paramString4);
localBundle.putString("plat", "mobile_tv");
localBundle.putString("devid", LetvConstant.Global.DEVICEID);
localBundle.putString("sign", LetvTools.generateLoginSignKey(paramString1, paramString2));
return LetvHttpApiConfig.request(new LetvHttpParameter(str, localBundle, 8193, paramLetvMainParser, paramInt));
}
public static String generateLoginSignKey(String paramString1, String paramString2)
{
StringBuilder localStringBuilder = new StringBuilder();
localStringBuilder.append(LetvUtil.getClientVersionName(LetvApplication.getInstance()));
localStringBuilder.append(paramString1);
localStringBuilder.append(paramString2);
localStringBuilder.append(LetvConstant.Global.DEVICEID);
localStringBuilder.append("e3F5gIfT3zj43MAc3F");
return MD5.toMd5(localStringBuilder.toString());
}
deviceid =随机字符串取MD5
版本号:5.1.3
sign=版本号+帐号+密码+deviceid+e3F5gIfT3zj43MAc3F
apk 文件可自己搜索,也可以到群共享下载;
交流群:556205756
需要成品软件话也可以联系我!
|