familycloudaccelerate icon indicating copy to clipboard operation
familycloudaccelerate copied to clipboard

家庭云每天sessionKey都会变

Open e68862230 opened this issue 5 years ago • 9 comments

之前反映问题的时候我没弄清楚,好像是我的sessionKey和secret每天都会变化。当天的sessionKey可以跑出状态码400,正常加速的效果;前一天的sessionKey跑的时候打印状态码:200,无提速效果。。。。 然后我看了一下,login那个action它需要的参数好像基本上都是不变的,只有AppSignature会变,也许这个也是和时间相关,找到规则之后也许可以通过调它拿sessionkey和secret。。。

e68862230 avatar May 19 '19 02:05 e68862230

sessionKey和secret每次请求都会变。只不过现在会过期罢了,之前是半年以上的有效期,现在是几个小时。 这个算法你要是都能看出来那就太厉害了。

xinxin8816 avatar May 19 '19 03:05 xinxin8816

sessionKey和secret每次请求都会变。只不过现在会过期罢了,之前是半年以上的有效期,现在是几个小时。 这个算法你要是都能看出来那就太厉害了。

之前的老哥好像就是反编译之后找的加密规则?这要是几个小时去手动找一次sessionKey也太麻烦了。。。

e68862230 avatar May 19 '19 03:05 e68862230

是,但新版天翼云开始加固了

public static String getAppSignature(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5) { StringBuilder stringBuilder2 = new StringBuilder(); StringBuilder stringBuilder3 = new StringBuilder("AppKey="); stringBuilder3.append(paramString1); stringBuilder2.append(stringBuilder3.toString()); StringBuilder stringBuilder1 = new StringBuilder("&LoginName="); stringBuilder1.append(paramString3); stringBuilder2.append(stringBuilder1.toString()); stringBuilder1 = new StringBuilder("&Password="); stringBuilder1.append(paramString4); stringBuilder2.append(stringBuilder1.toString()); stringBuilder1 = new StringBuilder("&Date="); stringBuilder1.append(paramString5); stringBuilder2.append(stringBuilder1.toString()); String str = stringBuilder2.toString(); DLog.d("AppSignature:", str); return CodecUtil.hmacsha1(str, paramString2); }

代码找到了,跟那个老哥找的session的secret是在一起的,服了。。。

e68862230 avatar May 19 '19 03:05 e68862230

我刚试了下,现在的sessionKey和secret算法还是可以用的。这个算法应该不会变,变了就会导致APP无法向下兼容。只不过现在sessionKey和secret过期时间非常短。

xinxin8816 avatar May 19 '19 04:05 xinxin8816

我刚试了下,现在的sessionKey和secret算法还是可以用的。这个算法应该不会变,变了就会导致APP无法向下兼容。只不过现在sessionKey和secret过期时间非常短。

但是那个申请sessionSecret的cURL暂时没做过期的有效性验证,可以小改下代码,secret失效了就用那个链接给的sessionSecret用0.0

e68862230 avatar May 19 '19 15:05 e68862230

希望哪个老铁可以找到获取appSecret的办法,这样就可以除非电信重构这个app,不然应该都能一直用下去了0.0

e68862230 avatar May 19 '19 15:05 e68862230

现在最多半天就过期了无法提速了,不知道怎么解决

opdadiaoqqq avatar May 21 '19 10:05 opdadiaoqqq

这个算法是没问题的。一个一个抓包分析找secret只能起到辅助作用,关键还是要看逆向的源代码。逆向的源代码又被混淆过。难度又点高,得慢慢来。

aiyijing avatar May 21 '19 10:05 aiyijing

这个算法是没问题的。一个一个抓包分析找secret只能起到辅助作用,关键还是要看逆向的源代码。逆向的源代码又被混淆过。难度又点高,得慢慢来。

它的加密方法都是给好的,偷到appSecret就可以随便拿session那两个参数。但是目前appSecret怎么拿没有思路(它好像令牌输错的时候会给一个openAppID和secret不知道是什么) 然后,现在的情况是appSignature好像不会过期(可能会过期,但是时效挺长),可以用它拿那两个参数继续跑程序。(因为现在secret过期很快,只能用这个权宜之计。。。)

e68862230 avatar May 21 '19 11:05 e68862230