/wechat_auto_answer

智力超人辅助

Primary LanguagePython

wechat_auto_answer

智力超人辅助

pyversions Travis

使用方法

Fiddler监听

  1. 下载Fiddler,根据教程搭建好抓包环境,最后一步手机上一定要安装好FiddlerRoot证书。安卓手机一般在设置里的安全设置里从SD卡安装证书。至此fiddler可以抓取到手上的https数据包。 如果设置成功,打开微信智力超人可以抓取到下面图中红线框中的数据包。
    ERROR
  2. clone本仓库到本地,记住下载位置,以“F:\Project\Python\wechat_auto_answer”为例,各人各异。
  3. Fiddler添加脚本,将答题过程中的数据包保存到本地供程序读取。
    Fiddler菜单 >> Rules >> Customize Rules。在打开的文件中找到OnBeforeResponse这个方法,在方法末尾加上如下代码:
if (oSession.fullUrl.Contains("quan.qq.com"))
{
  oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况
  var fso;
	var file;
	fso = new ActiveXObject("Scripting.FileSystemObject");
	//文件保存路径,可自定义
	file = fso.OpenTextFile("F:\\Project\\Python\\wechat_auto_answer\\Session.txt",2 ,true, -2);
	file.writeLine(oSession.GetResponseBodyAsString());
	file.close();
}

OpenTextFile方法中的第一个参数为第二步项目所在位置,即指定Fiddler将数据包内容保存在项目目录下的的Session.txt中。 ERROR 4. 运行项目中auto_answer.py,打开智力超人开始对战。程序会自动搜索题目,然后显示搜索结果中各个答案出现的次数,以供判断。
ERROR

mitmproxy监听

采用mitmproxy监听可以直接在答题选项后面显示搜索结果数,但由于智力超人在答题过程中不断发起请求,可能造成题目搜索受到影响,从而造成选项搜索数都为0。

  1. 安装mitmproxy,手机配置好证书。
  2. window只能使用mitmdump命令,其他平台可以使用mitmproxy命令。
  3. 在项目根目录执行命令:
    Window:mitmdump -s listen.py
    Linux等:mitmproxy -s listen.py