下载证书
可以自己本地搞个代理,参考这里。也可以在服务器上搭建代理
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
}
那么只需要有足够的题库即可