一、前言:

现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄、芝士超人、花椒直播、冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了。玩法虽然简单,但是要能完全答对12题难度还是挺高的,毕竟要非常广的知识面!

二、怎么做自动答题?

要能自动答题,肯定是要能知道题目及答案了。题目可以从直播界面获取,方法就是OCR或者搞到数据接口了………嘿嘿,都说了简单教你,所以OCR或者分析数据接口这些复杂的操作,我肯定不教你了(我也不会啊^_%)……

幸好,现在市面上有一些非常有技术“逼格”的公司都在趁答题热度,推出了答题助手之类的APP软件,比如百度的《简单搜索》、搜狗的《旺仔答题》、阿里UC的答题助手等等……它们都实现了答题功能,但是,由于它们只是辅助的助手,它们并不会自动帮你答题,只是会分析出题目,然后用AI与大数据分析出可能性较高的答案项!所以并不能保证100%的正确率!虽然不能保证100%正确率,但有时“运气好”(AI也要运气?哈哈…现在的AI还是有点LOW了…)还是能完全答对12题的!

三、教你做自动答题器

上面的几个助手中,我用了百度的《简单搜索》APP,因为它支持多家的答题游戏!为了保证人家的APP的使用量,还是厚道点直接使用它的APP吧,不要偷人家的接口数据,但不“偷”接口数据我们要怎么从它的APP里获取得到题目和答案数据呢?

用最古老但又最有效的方法,我们搭个HTTP代理,这样APP的HTTP请求都会优先经过我们代理,不用任何“暴力”,我们就光明正大的“偷窥”到了“简单搜索”的接口数据!

搭HTTP代理服务并且能对请求会话及数据进行分析处理的,肯定是用开发与测试都爱用的强大的Fiddler软件了!

电脑下载安装好Fiddler,并且开启允许远程访问功能,如下图:

由于百度简单助手的接口请求是采用了HTTPS方式,为了能直接在Fiddler里分析出接口数据,我们还要开启HTTPS的解码功能,如下图:

开启后会在你本地电脑安装一个调试证书,你接受安装就可以了(这调试证书的作用就是会替换掉APP请求交互用的证书)。蓝色箭头那个选项,随便你选了。

弄好上面的后,就进入我们最核心的一步了,“偷窥到数据后自动向手机提交答案”!,利用Fiddler的 Script 功能,就能非常的轻松做到,如下图:

Fiddler里捕获的所有会话请求都会执行Script的代码,所以利用这一功能,我们可在Script 实现“答案偷窥”功能,当请求会话接收到远程服务端的数据返回响应后OnBeforeResponse函数会被调用,因此我们可在这函数里增加我们想要做的功能代码,完整代码如下:

static function GetTextLength(text : String) : int{return System.Text.Encoding.GetEncoding("gb2312").GetByteCount(text);

}staticfunction GetItemValue(text : String, key : String) : String{var pattern = key + "\":\"?([^\",}]+)\"?";var m =Regex.Match(text, pattern);var v = m.Success ? m.Groups[1].Value : null;

FiddlerObject.log(key+ ">>>>" +v);returnv;

}static var questionId : String = "";staticfunction OnBeforeResponse(oSession: Session) {if (m_Hide304s && oSession.responseCode == 304) {

oSession["ui-hide"] = "true";

}if(oSession.url.IndexOf("secr.baidu.com/nv/answer.sock") >= 0){var text =oSession.GetResponseBodyAsString();

FiddlerObject.log(oSession.url);

FiddlerObject.log(text);var title = GetItemValue(text, "text");var step = GetItemValue(text, "step");//step=2时才表示是最终认为正确率最高的答案,有时题目出现复活卡文字时表示百度的OCR出现识别错了 :(

if(title != null && title.IndexOf("复活卡") == -1 && "2" ==step){var app = GetItemValue(text, "app");var qId = app + "_" + GetItemValue(text, "questionId");//答案(0-2)

var r = GetItemValue(text, "result");//flag用于处理只提交一次答案

var flag = qId !=questionId;if(r != null &&flag){

questionId=qId;

FiddlerObject.log(questionId+ ">>选择答案:" + (char)(65 + int.Parse(r)));var x = 0, y = 0;//计算题目长度,部分APP的题目显示换行时导致答题项的坐标值跟随改变var len =GetTextLength(title);//取得手机APP里答题项的位置坐标(不同屏幕的手机坐标值不一样)

if(app == "huajiao"){if(r == "0"){

x= 540;

y= 720;

}else if(r == "1"){

x= 540;

y= 880;

}else if(r == "2"){

x= 603;

y= 1040;

}var m = len / 28;

y= y + (m * 100);

}else if(app == "xiguashipin"){if(r == "0"){

x= 565;

y= 690;

}else if(r == "1"){

x= 565;

y= 850;

}else if(r == "2"){

x= 565;

y= 1020;

}//var m = len % 36;//y = y + (m * 80);

}else if(app == "chongdingdahui"){if(r == "0"){

x= 550;

y= 552;

}else if(r == "1"){

x= 550;

y= 690;

}else if(r == "2"){

x= 550;

y= 830;

}var m = len / 36;

y= y + (m * 100);

}else if(app == "zhishichaoren"){if(r == "0"){

x= 558;

y= 509;

}else if(r == "1"){

x= 558;

y= 686;

}else if(r == "2"){

x= 558;

y= 845;

}var m = len / 29;

y= y + (m * 70);

}if(x != 0){

FiddlerObject.log(String.Format("已传送答案>>>>{0} * {1}", x, y));//调用adb命令用于向手机发送点击命令

var startInfo = new System.Diagnostics.ProcessStartInfo("adb", String.Format("shell input tap {0} {1}",x, y));

startInfo.CreateNoWindow= false;

System.Diagnostics.Process.Start(startInfo);

}

}

}

}

}

代码实现很简单,上面代码的注释,一看就懂,但有一点就是,不同手机上面的X,Y坐标值可能要改动,上面只是我手机(1920x1080)的适配坐标值。

四:开始自动答题之旅吧

A、我们首先要将上面的《简单搜索》APP跑起来并且还要让它通过我们上面的Fiddler代理,因为《简单搜索》是APP,所以我们就让它运行在手机里或者安卓模拟器里,再设置一下手机或者模拟器的WIFI代理即可。

B、运行答题APP的手机还要开启USB调试功能,并且用USB线连接上刚才开启Fiddler代理的电脑,运行adb deivices命令能找到连接的手机就表示正常。

C、答案开始前先进入《简单搜索》对应的答题游戏的题目区页面,比如“百万英雄”,再开启对应答题游戏APP。

经过以上步骤后,就让电脑自动帮你答题吧:)

,当然,答案是否准确就要看百度的AI了:),有时还是能成功的,如我这次的闯关,拿到了4元哟。。

五、后话

其实这类游戏,娱乐一下就好,不要沉迷在里面,想在里面“赢”大钱是不可能的,毕竟这里面肯定存在猫腻的。如为考虑运营成本,比如A场说提供300W奖金,不管最终有多少真人闯关成功,都会加总奖金10%的机器人(虚拟人),这样保证最后真人每人拿的奖金最高不会到10块钱,比如有5W真人成功闯关(实际真的能有这么多真人能完全答对12题?),每人最高可分得奖金只有8.6块左右,这样实际成本只有42W多。用42W的实际成本去做一个300W噱头的营销运营,是非常值得的!

(以上只是个人猜测)

附个人推广,家里有安卓电视盒子的,可关注一下我的这款软件,Thx。

python3做答题器_现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器...相关推荐

  1. 现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器

    一.前言: 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄.芝士超人.花椒直播.冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了.玩法虽然简单,但是要能完全答对12题难度还是挺高的 ...

  2. mybatis代码自动生成器_最近很火的文章自动生成器,python源码公开了(内附python代码)

    学了python,但是又不知道可以用来干嘛.开发一个计算器?太low了.开发一个网站?感觉网站涉及太多知识点,一个人搞不定.不用慌,本文介绍一个最近很火的一个文章自动生成器,它是用python写的,能 ...

  3. python小说自动生成器_最近很火的文章自动生成器,python源码公开了(内附python代码)...

    学了python,但是又不知道可以用来干嘛.开发一个计算器?太low了.开发一个网站?感觉网站涉及太多知识点,一个人搞不定.不用慌,本文介绍一个最近很火的一个文章自动生成器,它是用python写的,能 ...

  4. zbl是什么梗_最近很火的“flow”到底是什么梗?

    图集 <中国有嘻哈>的热播,不仅火了"freestyle"这个词,嘻哈歌手嘴中常说的"flow"也爆红网络.不禁有人开始好奇,选手们口中经常说的&q ...

  5. mysql架构设计书籍推荐_最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这...

    摘要: 冲区才用缓冲区,即SQL_CACHE:sort_buffer_size:排序缓冲区.3)分库分表因为数据库压力过大,首先一个问题就是高峰期系统性能可能会降低,因为数据库负载过高对性能会有影响. ...

  6. python语言属于什么_最近很火的Python是什么?属于什么语言?

    Python是一种脚本语言,可以直接运行后,消除编译和链接的麻烦.初学者来说需要更多的动手实践,减少错误的机会.和Python也有一个互动的方式.如果它是一个简单的小程序,甚至可以保存编辑器,它可以直 ...

  7. 怎么在安卓布局里设置滚动字体_最近很火的滚动图标!手机图标随着手势滚动,让你的桌面动起来!...

    小伙伴们,大家晚上好!这么晚还没有睡的举手~我就好奇难道没有X生活吗?!不过,我好像也没有资格说这话?!废话少说!进入正题,今天我们为大家分享最近非常火爆的滚动图标,手机桌面图标随着手势而滚动碰撞,动 ...

  8. 苹果手机解压缩软件_最近很火的解压缩软件Bandizip

    ●免费领取WPS稻壳30天会员 ●思维导图XMind破解版 ●百度文库付费文档如何下载? ●限时!免费领取10天WPS会员 今日干货 [软件名称]:Bandizip V7.06 [支持系统]:PC(W ...

  9. 下列哪个适合做链栈_朋友圈人格图鉴:三天可见 vs 全部可见,哪个更适合做恋人?...

    你们的朋友圈里有没有这样几种人? << 朋友圈大赏 >> 你可能已经对这些朋友圈的风格习以为常,其实,每个人在朋友圈展示的语言.行为,可能默默揭示着一个人自己原本是怎样的人.想 ...

  10. 很火的区块链头部游戏《Axie Infinity》单日盈收竟与王者荣耀争锋,它是什么?

    近日,一款并未出现在主流视野的区块链游戏迅速破圈. 我们相信,在未来工作和娱乐将融为一体:我们认为要放权给我们的玩家,让他们有机会获得经济方面的收入:最重要的是,我们梦想着通过这些可爱生物的战斗和收集 ...

最新文章

  1. C++_泛型编程与标准库(二)
  2. 【Leetcode】103. 二叉树的锯齿形层次遍历
  3. 【转】selector函数指针回调机制
  4. Cookie简介及JSP处理Cookie的方法
  5. 现代起亚混合动力SUV全球销量突破50万辆
  6. linux eclipse c++ 如何生成arm可执行文件_干货 | protobuf-c之嵌入式平台使用
  7. web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...
  8. hbase shell相关命令
  9. NSUserDefaults写作和阅读对象定义自己
  10. Win10下VB6.0开发之串口通信基础(一)控件属性篇
  11. Unity实现人物旋转+移动
  12. linux开发 | DM9000网卡驱动
  13. java列举生活中类和对象_趣味解读Python面向对象编程 (类和对象)
  14. 工业控制信息系统中的商用密码应用思考
  15. 使用trickle限制网络上传和下载速度
  16. 设置共享文件夹在主机与本地VMware虚拟机之间传输文件
  17. Ubuntu安装时,U盘启动盘制作的坑
  18. 【流程挖掘的四个质量维度】简单度、拟合度、精确度和泛化度介绍
  19. 微信小程序入门踩坑记(妥妥的干货,新手快快看过来)
  20. 杜克大学计算机专业,杜克大学计算机专业怎么样?过来人告诉你

热门文章

  1. KDD 2016 | node2vec:Scalable Feature Learning for Networks
  2. Linux上mysql忘记密码重置密码
  3. svn server 搭建
  4. 如何划分机器学习的训练集和测试集
  5. 海量数据排序问题一一 100G 数据,只有 100M 内存,怎么排序?
  6. 1992-2020年全国大学生数学建模竞赛国家一等奖论文/美赛/认证杯
  7. 树莓派4b-centos操作系统安装包
  8. 计算机一级报名照片是几寸的,法考报名照片要求几寸
  9. 远程诊断技术在汽车 OTA 刷新应用的研究
  10. 【收藏向】LaTeX 符号大全