冲顶大会/百万赢家/头脑王者/UC疯狂夺金:抓包获取题目,不用图像识别:)
测试环境:Kali Linux,Python3,Android
需要的抓包工具:mitmdump
首次运行mitmdump
或mitmproxy
,在.mitmproxy/
中获取证书mitmproxy-ca-cert.cer
在Android手机中安装证书(iPhone无法抓到数据包),与电脑处于同一wifi下,手动设置代理为电脑ip地址:192.168.1.100,端口(默认):8080
git clone https://github.com/vanpersiexp/chongding.git
cd chongding/
pip3 install -r related.txt
mitmdump -s get_question.py
python3 search_question.py -h
usage: search_question.py [-h] [-b {1,2,3,4}]
冲顶大会/百万赢家/头脑王者/UC疯狂夺金:抓包获取题目并搜索答案。
optional arguments:
-h, --help show this help message and exit
-b {1,2,3,4}, --brand {1,2,3,4}
选择APP,1:冲顶大会;2:百万赢家;3:头脑王者;4:UC疯狂夺金
可以使用example/
中的抓取的数据包模拟测试程序。
search_question.py
中的main
函数,使用tailer
模块循环读取最新的/tmp/raw_data.txt
文件
tailer
模块的使用说明参考:传送门
测试方法(以冲顶大会为例,问题选取自example/chongdingdahui.txt):
第一个终端运行:python3 search_question.py -b 1
第二个终端运行:echo '42["showQuestion",{"answerTime":10,"desc":"10.汉字“趸(dǔn)”的词性不包括以下哪个?","displayOrder":9,"liveId":164,"options":"[\"动词\",\"名词\",\"副词\"]","questionId":1910,"showTime":16910135117165,"status":0,"type":"showQuestion"}]' >> /tmp/raw_data.txt
实时运行效果如图:
冲顶大会:
百万赢家: