头脑王者的正确打开方式

下载证书

可以自己本地搞个代理,参考这里。也可以在服务器上搭建代理

1.下载证书并安装点击这里下载

配置证书

2.ios 用户点击设置-关于手机-证书信任中 开启github.com/coreos.goproxy 的信任

配置代理

3.打开无线局域网,找到 HTTP 代理-配置代理,选择手动,然后在服务器中填写IP地址和端口,例如 IP 192.168.1.1 端口 8998

开始玩

运行

4.杀死微信后重新进入–运行头脑王者小程序

在实际过程中部分答案会有错误

4G网络下

可以通过第三方软件配置 http 代理

原理

小程序在传输过程中使用 HTTPS 传输数据,而伪造证书后就可以看到其明文数据,如下

请求题目

POST /question/bat/findQuiz HTTP/1.1

{
    "data": {
        "quiz": "被称为万园之园的建筑是?",
        "options": ["清华园", "颐和园", "畅春园", "圆明园"],
        "num": 5,
        "school": "文艺",
        "type": "设计",
        "contributor": "知乎",
        "endTime": 1516088162,
        "curTime": 1516088147
    },
    "errcode": 0
}

返回答案

POST /question/bat/choose HTTP/1.1
{
    "data": {
        "uid": 0,
        "num": 5,
        "answer": 4,
        "option": 0,
        "yes": false,
        "score": 0,
        "totalScore": 100,
        "rowNum": 0,
        "rowMult": 0,
        "costTime": 9,
        "roomId": 1082467590,
        "enemyScore": 460,
        "enemyAnswer": 2
    },
    "errcode": 0
}

num 表示题目为第五题,其中 answer 就是该题答案 4 表示是题目 options 中的第四个,即圆明园,返回值 yes 为 false 表示答错了 true 表示答对了,roomId 表示房间id

最后5题答案返回

POST /question/bat/fightResult HTTP/1.1

{
    "data": {
        "score": 100, #得分
        "rowNum": 1,
        "addGold": -22,#减去22金币
        "addExp": 1, #经验值+1
        "exp": 1049,
        "maxExp": 1979,
        "level": 25,
        "isOut": false,
        "isWin": 2,
        "rowWinNum": 0,
        "rivalScore": 460,
        "rivalRowNum": 2,
        "rivalIsOut": false,
        "itemInfo": {
            "itemId": 0,
            "itemNum": 0
        },
        "groupScore": 0,
        "matchID": 300001,
        "star": 0,
        "winBack": false
    },
    "errcode": 0
}

那么只需要有足够的题库即可