TNWZ
头脑王者开房答题抓题库 & 排位自动答题脚本
免责声明:仅供研究使用,请勿进行非法用途。
掘金文章: 我是如何次次《头脑王者》获得满分的
环境要求
- node v7.6以上
- mongodb
- anyproxy
安装anyproxy
1. 安装node.js
2. npm i -g anyproxy
3. anyproxy-ca // 生成证书
4. anyproxy -i // 以代理https的方式启动
// 然后手机端配置代理的IP及PORT,默认端口为8001,
// Anyproxy的WebService的默认端口为8002,这里可以查看到接口
// 手机端配置代理以后需要下载证书并信任,
// 苹果端的可以在手机的Safiri里面输入xxx.xxx.xxx.xxx:8002/fetchCrtFile的方式下载到证书
// 高版本的iOS可能需要在两处地方信任。
先做以下操作
- git clone
- npm install 或 yarn install
- 开启mongodb数据库
模拟开房对战(不包含题库,需要先通过这个获取题库,预测题库总数在16500左右,目前我已经采集16000题)
- 填写index.js文件中2个对战用户的 uid & token
- npm run start 执行脚本
模拟排位(等题库规模达到1.5W以后,就会正确率极高)
- 填写modify-response.js中的token
- 手机信任证书并连上代理
- npm run fight 执行脚本
特别说明一下常见问题
-
目前IOS10测试的时候发现,经常会提示断开连接,但是只需要在排位页面先断开wifi然后连上再点击排位即可
-
IOS11将无法使用该脚本,原因是Anyproxy对websocket包的解析有些问题,这个有没有大佬尝试一下的
-
题库需要自行爬取,是为了增加一下难度希望大家慎用该脚本