真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#開發(fā)答題贏錢游戲(自動答題器)-創(chuàng)新互聯(lián)

一、前言

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

十多年的延邊朝鮮族網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整延邊朝鮮族建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“延邊朝鮮族網(wǎng)站設(shè)計”,“延邊朝鮮族網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

二、怎么做自動答題

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

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

三、教你做自動答題器

上面的幾個助手中,我用了百度的《簡單搜索》APP,因為它支持多家的答題游戲!為了保證人家的APP的使用量,還是厚道點直接使用它的APP吧,不要偷人家的接口數(shù)據(jù),但不“偷”接口數(shù)據(jù)我們要怎么從它的APP里獲取得到題目和答案數(shù)據(jù)呢?

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

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

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

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

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

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

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

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

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

Fiddler里捕獲的所有會話請求都會執(zhí)行Script的代碼,所以利用這一功能,我們可在Script 實現(xiàn)“答案偷窺”功能,當(dāng)請求會話接收到遠程服務(wù)端的數(shù)據(jù)返回響應(yīng)后OnBeforeResponse函數(shù)會被調(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時才表示是最終認為正確率最高的答案,有時題目出現(xiàn)復(fù)活卡文字時表示百度的OCR出現(xiàn)識別錯了 :(
   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;
     //計算題目長度,部分APP的題目顯示換行時導(dǎo)致答題項的坐標值跟隨改變
     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));
      //調(diào)用adb命令用于向手機發(fā)送點擊命令
      var startInfo = new System.Diagnostics.ProcessStartInfo("adb", String.Format("shell input tap {0} {1}",x, y));
      startInfo.CreateNoWindow = false;
      System.Diagnostics.Process.Start(startInfo);
     }
    }
   }
  }
 }

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享標題:C#開發(fā)答題贏錢游戲(自動答題器)-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/dspgds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部