欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#開發(fā)答題贏錢游戲(自動(dòng)答題器)

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

一、前言

現(xiàn)在最火的直播游戲,那就是答題贏錢直播了,如百萬英雄、芝士超人、花椒直播、沖頂大會(huì)等等,這些游戲的玩法都很簡單,答對(duì)12題即可瓜分獎(jiǎng)金了。玩法雖然簡單,但是要能完全答對(duì)12題難度還是挺高的,畢竟要非常廣的知識(shí)面!

二、怎么做自動(dòng)答題

要能自動(dòng)答題,肯定是要能知道題目及答案了。題目可以從直播界面獲取,方法就是OCR或者搞到數(shù)據(jù)接口了………嘿嘿,都說了簡單教你,所以O(shè)CR或者分析數(shù)據(jù)接口這些復(fù)雜的操作,我肯定不教你了(我也不會(huì)啊^_%)……

幸好,現(xiàn)在市面上有一些非常有技術(shù)“逼格”的公司都在趁答題熱度,推出了答題助手之類的APP軟件,比如百度的《簡單搜索》、搜狗的《旺仔答題》、阿里UC的答題助手等等……它們都實(shí)現(xiàn)了答題功能,但是,由于它們只是輔助的助手,它們并不會(huì)自動(dòng)幫你答題,只是會(huì)分析出題目,然后用AI與大數(shù)據(jù)分析出可能性較高的答案項(xiàng)!所以并不能保證100%的正確率!雖然不能保證100%正確率,但有時(shí)“運(yùn)氣好”(AI也要運(yùn)氣?哈哈…現(xiàn)在的AI還是有點(diǎn)LOW了…)還是能完全答對(duì)12題的!

三、教你做自動(dòng)答題器

上面的幾個(gè)助手中,我用了百度的《簡單搜索》APP,因?yàn)樗С侄嗉业拇痤}游戲!為了保證人家的APP的使用量,還是厚道點(diǎn)直接使用它的APP吧,不要偷人家的接口數(shù)據(jù),但不“偷”接口數(shù)據(jù)我們要怎么從它的APP里獲取得到題目和答案數(shù)據(jù)呢?

用最古老但又最有效的方法,我們搭個(gè)HTTP代理,這樣APP的HTTP請(qǐng)求都會(huì)優(yōu)先經(jīng)過我們代理,不用任何“暴力”,我們就光明正大的“偷窺”到了“簡單搜索”的接口數(shù)據(jù)!

搭HTTP代理服務(wù)并且能對(duì)請(qǐng)求會(huì)話及數(shù)據(jù)進(jìn)行分析處理的,肯定是用開發(fā)與測(cè)試都愛用的強(qiáng)大的Fiddler軟件了!

電腦下載安裝好Fiddler,并且開啟允許遠(yuǎn)程訪問功能,如下圖:

由于百度簡單助手的接口請(qǐng)求是采用了HTTPS方式,為了能直接在Fiddler里分析出接口數(shù)據(jù),我們還要開啟HTTPS的解碼功能,如下圖:

開啟后會(huì)在你本地電腦安裝一個(gè)調(diào)試證書,你接受安裝就可以了(這調(diào)試證書的作用就是會(huì)替換掉APP請(qǐng)求交互用的證書)。藍(lán)色箭頭那個(gè)選項(xiàng),隨便你選了。

弄好上面的后,就進(jìn)入我們最核心的一步了,“偷窺到數(shù)據(jù)后自動(dòng)向手機(jī)提交答案”!,利用Fiddler的 Script 功能,就能非常的輕松做到,如下圖:

Fiddler里捕獲的所有會(huì)話請(qǐng)求都會(huì)執(zhí)行Script的代碼,所以利用這一功能,我們可在Script 實(shí)現(xiàn)“答案偷窺”功能,當(dāng)請(qǐng)求會(huì)話接收到遠(yuǎn)程服務(wù)端的數(shù)據(jù)返回響應(yīng)后OnBeforeResponse函數(shù)會(huì)被調(diào)用,因此我們可在這函數(shù)里增加我們想要做的功能代碼,完整代碼如下:

static function GetTextLength(text : String) : int{
  return System.Text.Encoding.GetEncoding("gb2312").GetByteCount(text);
 }
 static function 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);
  return v;
 }
 static var questionId : String = "";
 static function 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時(shí)才表示是最終認(rèn)為正確率最高的答案,有時(shí)題目出現(xiàn)復(fù)活卡文字時(shí)表示百度的OCR出現(xiàn)識(shí)別錯(cuò)了 :(
   if(title != null && title.IndexOf("復(fù)活卡") == -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;
     //計(jì)算題目長度,部分APP的題目顯示換行時(shí)導(dǎo)致答題項(xiàng)的坐標(biāo)值跟隨改變
     var len = GetTextLength(title);
     //取得手機(jī)APP里答題項(xiàng)的位置坐標(biāo)(不同屏幕的手機(jī)坐標(biāo)值不一樣)
     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));
      //調(diào)用adb命令用于向手機(jī)發(fā)送點(diǎn)擊命令
      var startInfo = new System.Diagnostics.ProcessStartInfo("adb", String.Format("shell input tap {0} {1}",x, y));
      startInfo.CreateNoWindow = false;
      System.Diagnostics.Process.Start(startInfo);
     }
    }
   }
  }
 }

代碼實(shí)現(xiàn)很簡單,上面代碼的注釋,一看就懂,但有一點(diǎn)就是,不同手機(jī)上面的X,Y坐標(biāo)值可能要改動(dòng),上面只是我手機(jī)(1920x1080)的適配坐標(biāo)值。

四:開始自動(dòng)答題之旅吧

A、我們首先要將上面的《簡單搜索》APP跑起來并且還要讓它通過我們上面的Fiddler代理,因?yàn)椤逗唵嗡阉鳌肥茿PP,所以我們就讓它運(yùn)行在手機(jī)里或者安卓模擬器里,再設(shè)置一下手機(jī)或者模擬器的WIFI代理即可。

B、運(yùn)行答題APP的手機(jī)還要開啟USB調(diào)試功能,并且用USB線連接上剛才開啟Fiddler代理的電腦,運(yùn)行adb deivices命令能找到連接的手機(jī)就表示正常。

C、答案開始前先進(jìn)入《簡單搜索》對(duì)應(yīng)的答題游戲的題目區(qū)頁面,比如“百萬英雄”,再開啟對(duì)應(yīng)答題游戲APP。

經(jīng)過以上步驟后,就讓電腦自動(dòng)幫你答題吧:)

,當(dāng)然,答案是否準(zhǔn)確就要看百度的AI了:),有時(shí)還是能成功的,如我這次的闖關(guān),拿到了4元喲。。

五、后話

其實(shí)這類游戲,娛樂一下就好,不要沉迷在里面,想在里面“贏”大錢是不可能的,畢竟這里面肯定存在貓膩的。如為考慮運(yùn)營成本,比如A場說提供300W獎(jiǎng)金,不管最終有多少真人闖關(guān)成功,都會(huì)加總獎(jiǎng)金10%的機(jī)器人(虛擬人),這樣保證最后真人每人拿的獎(jiǎng)金最高不會(huì)到10塊錢,比如有5W真人成功闖關(guān)(實(shí)際真的能有這么多真人能完全答對(duì)12題?),每人最高可分得獎(jiǎng)金只有8.6塊左右,這樣實(shí)際成本只有42W多。用42W的實(shí)際成本去做一個(gè)300W噱頭的營銷運(yùn)營,是非常值得的!

總結(jié)

以上所述是小編給大家介紹的C#開發(fā)答題贏錢游戲(自動(dòng)答題器),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!

上一篇:C#實(shí)現(xiàn)JSON解析器MojoUnityJson功能(簡單且高效)

欄    目:C#教程

下一篇:C# TSC打印二維碼和條形碼的實(shí)現(xiàn)方法

本文標(biāo)題:C#開發(fā)答題贏錢游戲(自動(dòng)答題器)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5282.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有