familycloudaccelerate icon indicating copy to clipboard operation
familycloudaccelerate copied to clipboard

关于宽带重新拨号提速失效的思路

Open BayMaxzhang001 opened this issue 7 years ago • 6 comments

抓包 设置参数正确 执行脚本会返回以下数据

<?xml version="1.0" encoding="UTF-8"?>
<error><code>FamilyOperationFailed</code><message>open() - requestId=xxxx,sessionKey=xxxx,port=41566,clientIp=114.114.114.114,
dialAcct=null,Family Operation Failed,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</message>
</error>
Send heart_beat <1> package Success

上面返回date数据中 其中有客户端ip ,端口 ,以及据一直可用的sessionKey 那么能不能模拟这个date 更改其中客户端ip 达到下次宽带重新连接后的提速呢?

另外抓包 找到状态 400的包

字段里"channelId": "web" 也可能是其他值 也需要更改 不然直接返回 如下

<?xml version="1.0" encoding="UTF-8"?>
<error>
    <code>InvalidArgument</code>
    <message>sessionsignature is not match</message>
</error>

BayMaxzhang001 avatar Apr 10 '19 17:04 BayMaxzhang001

  1. sessionKey 是不变的,发送的数据没有IP字段。可以先模拟一下 断网重连 状态下,APP的数据包传递。
  2. sessionsignature is not match 这个错误是session_secret错误,也有可能是设备时间错误造成 签名 错误。
  3. 关于send_data的值,其实是本人只有安卓设备,所以不知道send_data的值有那些,不过暂时可以肯定的是 version 一定是app的版本号。其实抓包或则逆向后的代码都能搜索到。
    "send_data":{
          "prodCode": "76",     # 默认
          "version": "2.0.10",  # app 版本
          "channelId": "web"    # 默认参数
    }

@BayMaxzhang001

aiyijing avatar Apr 11 '19 03:04 aiyijing

我复现这个问题了,不知道怎么解决😄

vcheckzen avatar Apr 18 '19 12:04 vcheckzen

查看这个参数channelId和你抓包是否一致

chenxing2007 avatar Apr 18 '19 12:04 chenxing2007

是一致的,重新用 APP 提一下速就行了,像 @aiyijing 说的,应该模拟一下断网重连状态下 APP 的数据包传递,有时间我看一下

vcheckzen avatar Apr 18 '19 12:04 vcheckzen

查看这个参数channelId和你抓包是否一致

哈哈哈哈,水起来。

BayMaxzhang001 avatar Apr 23 '19 14:04 BayMaxzhang001

断网重连之后好像sessionKey会变。。。

e68862230 avatar May 18 '19 04:05 e68862230