Giter Site home page Giter Site logo

wechat_brain's Introduction

wechat_brain

知乎答题王(小程序头脑王者)辅助工具,上万题库。

注意

本工具仅供辅助娱乐。

使用原理

本工具运行在PC端,本质是一个http/https代理服务,对头脑王者的接口请求进行截获,主要作用有

  • 将题目和返回的标准答案存储于本地数据库中(questions.data文件)
  • 未匹配到标准答案情况下,自动请求搜索引擎,注解形式返回最佳概率结果

使用步骤:

本工具必须结合PC和手机共同使用,PC和手机须在同一个网络下

以下为PC电脑操作步骤

  • 运行主程序。运行方法(三选一)

    1. 方法一: 在release页面下载对应的操作系统执行文件, 解压后, 将最新版本的questions.data 文件下载到同一个目录, 然后运行brain文件即可,命令行输入./brain

    2. 方法二: 安装go(>=1.8)环境后, clone本repo源码到对应$GOPATH/src/github.com/sundy-li/下, 进入源码目录后,执行 go run cmd/main.go

    3. 方法三: 使用docker命令运行:

       git clone https://github.com/sundy-li/wechat_brain.git
       cd wechat_brain
       docker build . -t wechat_brain
       docker run -p 8998:8998 --name my_wechat_brain -d wechat_brain
      
  • 新版本(version >= v0.18)加入了三种模式, 大家根据自己的需求选择模式运行

    1. 模式一: 默认模式, 修改了服务端返回的数据, 更加友好地提示正确答案, 运行方式如上所述: ./brain 或者源码下执行 go run cmd/main.go
    2. 模式二: 隐身模式, 严格返回原始数据, 该模式可以防止作弊检测(客户端提交返回题目和服务端对比,模式一很容易被侦测出使用了作弊, 模式二避免了这类检测), 但该模式的缺点是降低了用户的体验,题目答案的提示只能在PC电脑上显示, 运行方式如上所述 ./brain -m 1 或者源码下执行 go run cmd/main.go -m 1
    3. 模式三:自动模式 ** 注意此模式不同手机点击可能不稳定, 谨慎使用 ** 安卓机的自动刷题模式,需要将手机连接到电脑,并安装adb,且需要在开发者模式中打开usb调试,使用前请根据自身手机分辨率,调整spider文件clickProcess中的相应参数:手机屏幕中心x坐标,第一个选项中心y坐标,排位列表中最后一项中心y坐标。运行方式如上所述 ./brain -a 1 -m 1 或者源码下执行 go run cmd/main.go -a 1 -m 1

以下为手机安装步骤

  • 设置手机代理。手机连接wifi后进行代理设置,代理IP为个人pc的内网ip地址,以及端口为8998,移动网络下可通过设置新建APN并在其中设置代理的方式实现。如:
配置代理
  • 安装证书。代理运行成功后,手机浏览器访问 abc.com安装证书,ios记得要信任证书 (或者将 certs/goproxy.crt传到手机, 点击安装证书), 很多朋友会卡在安装证书这一步骤, 不同手机会有不同的安装方式,建议大家多搜索下自己机型如何安装证书

  • 打开微信并启动头脑王者小程序。

  • 正确的答案将在小程序的选项中以【标准答案】或【数字】字样。如:

自动提示标准答案 自动估算最可能的答案

问题

  • FAQ
  • 感谢@HsiangHo, @milkmeowo 的贡献,修复了ios代理问题,更新新版本后,最好重新安装证书,重启微信进程
    
    

合并题库

  • 请将questions.data文件压缩为zip文件后提交到这里, 题库将会定期合并更新。

支持

维护开源软件需要花费很大时间精力,如果各位觉得本工具对你有帮助,可以请我喝杯咖啡支持一下

轻松上王者效果图

自动提示标准答案

wechat_brain's People

Contributors

hsiangho avatar mgwn avatar monkey-wenjun avatar sundy-li avatar vallens avatar wobocy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wechat_brain's Issues

题库写死的?

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么

  2. 你的客户端操作系统, 微信版本, 是否添加成功证书

  3. 执行的结果是什么

晚上更新之后,IOS端一直提示1

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    直接执行release版本
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    iOS11 微信6.6.1,成功添加证书
  3. 执行的结果是什么
    更新前可用,小程序更新以后,显示日志如下
    wx20180111-235751

可以把这个部署在服务器上吗?

我想部署在服务器上 然后通过代理连接服务器 这样就不需要一直在局域网连接电脑了 出门也可以使用了,这个方案是否可以行呢?

大神,请问这是啥问题?

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    go run cmd/main.go
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    pc:win7-32
    手机:安卓
    微信6.6.1
    已添加证书
  3. 执行的结果是什么
    如图
    sundy-li

顺便弱弱的说一句,大神能不能出一个详细的安装配置教程啊?小白研究了一个通宵都还是没调试成功。5555

邪门儿了,死活不上分

用是能用,就是用了这个吧,绝对比别人出手慢,每次都是双方回答全对,但是对方手快就赢了。。。

就这样儿,我已经输了8000多金币,现在已经0金币不能玩儿了

囧。。。。。。我勒个去,我就实在不明白,难道是系统抓住了?对手都是电脑?里外里反正份儿比你高?这是什么鬼。。。

我那8000多的金币真是我手打一点儿一点儿赢起来的啊。。。就这么就全干了。。。。。。。哭死了

ios11 头脑王者登录问题

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    直接执行
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    ios11 微信版本 6.6.1 成功添加证书
  3. 执行的结果是什么
    登录时报错,错误如下:
    手机截图:

image

终端错误:

2018/01/10 14:54:41 server will at port:8998
2018/01/10 14:55:49 [003] WARN: Cannot handshake client question.hortor.net:443 EOF
2018/01/10 14:55:50 [004] WARN: Cannot handshake client question.hortor.net:443 EOF
2018/01/10 14:55:51 [005] WARN: Cannot handshake client question.hortor.net:443 EOF
2018/01/10 15:02:07 [008] WARN: Cannot handshake client question.hortor.net:443 EOF
2018/01/10 15:02:07 [009] WARN: Cannot handshake client question.hortor.net:443 EOF
2018/01/10 15:02:08 [010] WARN: Cannot handshake client question.hortor.net:443 EOF
2018/01/10 15:02:10 [011] WARN: Cannot handshake client question.hortor.net:443 EOF

不知道错误在哪里?

搞不搞好,一直提示连接有问题

WARN: Cannot handshake client b-api.facebook.com:443 tls: oversized record received with length 22064
完了好多次 没有一次出现示例中的结果的

题库文件汇总

各位可以将自己的题库发到这个issues下, 我将用脚本定期合并,每天合并一次, 大家下载master分支的 questions.data文件即可更新题库了

Linux版怎么使用

$ ls -al
-rwxrw-r-x 1 fire fire 5257536 Dec 31 1979 brain
-rw-rw-r-- 1 fire fire 262144 Jan 11 18:29 questions.data
-rw-rw-r-- 1 fire fire 708 Dec 31 1979 README.md

$ brain
usage: brain [infile] [outfile] [dim1 dim2 dim3] [pottsweight]

这里没看懂要怎么设置。。。

ios失败,连接问题,具体如图

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    下载了可执行文件,以及questions.data,
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    Mac 电脑,ios 手机,最新版本微信, 添加证书成功 ,
  3. 执行的结果是什么
    执行的 brain 文件。
    这是jiao'b脚本结果,手机上没有反应
    image

标准错误答案

用你云服务器上的代理,玩了不到一个小时遇到两个标准答案错误的了。。
想知道代码里面有没有更新已有标准答案的逻辑,如果没有这几道题目就要一直错下去了

IOS,提示:1

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    基于go环境的run, Win7
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    IOS11 微信IOS最新版,证书添加成功(安装后,到设置-关于本机-证书那里信任一下)
  3. 执行的结果是什么
    主界面刷新会显示 提示:1,进入二级界面(答题段位)提示网络有问题。

android手机安装不了crt证书啊

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么

  2. 你的客户端操作系统, 微信版本, 是否添加成功证书

  3. 执行的结果是什么

求各位一起来解决下ios websocket代理问题

这个问题导致很多ios玩家不能用本工具, 至今未修复实为抱歉.

由于我个人的设备只有android一台, ipad平板一台, 但平板不能玩微信小程序, 经常借别人手机也不太好. 所以很不方便安装证书, 调试抓包, 希望各位有ios设备的开发们贡献一下,帮忙修复一下此问题

参考issue: #16 #6

手机wifi设置代理为pc的ip和端口后就上不了网了

手机是iphone6p
系统是最新
ip地址在百度上输入Ip查询出来的
端口地址是8998
手机和笔记本都连的同一个wifi,手机上代理设置输入pcIP和端口后就打不开小程序也上不了网,pc上的brain.exe也没反应

小白捣敲了蛮久一直卡在这里,希望能有大佬能提点一下

答题结束会返回平局

  1. 正常执行

  2. ios,成功添加证书,可以正常接收到答案提示

  3. 答题结束后会返回平局,可能由于官方更新识别到了异常。

建议扩增题库

GET /question/quiz/getCheckQuiz 可以拿到随机的题目,第一个选项为正确答案

关于合并题库的建议

题库收录时候,有没有加收录时间?
合并时候,相同题目,答案应该以时间新的为准,因为官方有时候也改答案啊。

建议使用adb增加自动刷分的功能

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么

  2. 你的客户端操作系统, 微信版本, 是否添加成功证书

  3. 执行的结果是什么

无法链接 iCloud网关?

IOS 成功运行过几次,但是现在运行的时候频繁提示2018/01/16 16:11:16 [116] WARN: Cannot handshake client gateway.icloud.com:443 EOF 是网络的问题吗?

安卓设置好了,无法使用

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    ./brain
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    安卓6 微信6.6.1 已经成功添加证书
  3. 执行的结果是什么
    只有
    2018/01/14 21:08:47 server will at port:8998

证书安装成功

安卓8.0
我是通过文件管理把证书传到手机,通过文件管理器直接打开证书文件,然后提示输入锁屏密码,安装成功

没反应

提问之前,请务必带有以下信息,不接受非技术性issue

  1. 你运行的代码命令,你的操作是什么
    按照wiki来的操作,配置好了所有参数,使用8998端口,手机是http代理
  2. 你的客户端操作系统, 微信版本, 是否添加成功证书
    Macos10.13.2 微信是6.6.1 成功添加证书
  3. 执行的结果是什么
    微信小程序头脑王者其他都可以显示,就一部分不行。进入比赛后点击正确选项后要延迟5-7s的时间。

screenshot_2018-01-09-15-11-32-774_
screenshot_2018-01-09-15-11-35-305_
screenshot_2018-01-09-15-11-52-189_
screenshot_2018-01-09-15-11-55-689_
screenshot_2018-01-09-15-13-21-398_

关于客户端延迟问题

当结果返回给客户端后, 客户端会延迟1-2秒才会显示, 这个问题可能涉及到客户端的显示策略, 欢迎一起来讨论下如何减少这个延迟

2018/01/13 11:17:26 Cost time 681 ms
2018/01/13 11:17:26 response findQuiz{"data":{"quiz":"下列属于洋务运动时期创办的民用工业的是?","options":["轮船招商局[8]","福州船政局[5]","江南制造总局[7]","安庆内军械所[3]"],"num":5,"school":"文科","type":"历史","contributor":"马琴","endTime":1515813460,"curTime":1515813445},"errcode":0}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.