五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

Python利用Charles 實現全部自動答題思路流程分析

發(fā)布日期:2022-02-08 16:07 | 文章來源:gibhub

利用Charles 達成“我是達人”答題類爆破思路
最近公司需要使用“我是答題”小程序,對武漢疫情進行知識問題;榜單靠前的也有一定的學分獎勵;雖然平時總不屑于公司組織的此類活動,但是看了這次活動形式,還是決定直接“爆破

0x01 思路18年大火的直播答題中,對某答題app也進行了類似爆破,并薅了不少羊毛,到了后期已經做到了全自動化的答題,并且是100%正確正常情況下小程序和服務端通信流程

使用charles對請求進行串改流程

因為我的主力電腦就是MacOS,所以就直接使用了Charles,當然Windows上也有很多類似軟件,這里不再贅述。

0x02 開始我先正常完成一輪答題,可以在Charles上看到小程序和服務端的每次通信報文,通過對請求接口分析,大致梳理出以下兩個接口

1. 開始測試&挑戰(zhàn)接口:
https://v4.21tb.com/race-mobile/mina/startRace.do

2. 上傳答案&獲取下次題目接口:
https://v4.21tb.com/race-mobile/mina/userAnswer.do

對請求報文和返回報文分析后,確定報文的data.examItem.itemOptions[].isCorrect節(jié)點為正確答案。

{
 "success": false,
 "data": {
  "examItem": {
"itemOptions": [{
 "content": "疑似或確診病例有過近距離接觸",
 "isCorrect": true
}, {
 "content": "感冒的病人",
 "isCorrect": false
}],
"itemName": "什么是新型冠狀病毒密切接觸者?"
  }
 },
 "message": null,
 "status": "SUCCESS"
}

只要搭建一個中間代{過}{濾}理服務,在返回給小程序時把content字段進行修改,即可讓我們快速在小程序上看到正確答案。 本次我使用的nodejs進行開發(fā),我對nodejs語法還停留在新手上,將就看

router.post('/21tb/:do', function (req, res, next) {
  console.log(req.params.do);
  fly.post('https://v4.21tb.com/race-mobile/mina/' + req.params.do + '.do', req.body, { headers: { "content-type": "application/x-www-form-urlencoded" } })
 .then(d => {
console.log(d.data.data)
if (d.data.data) {
  if (d.data.data instanceof Array) {
 for (var inx in d.data.data) {
var data = d.data.data[inx];
if (data.examItem && data.examItem.itemOptions) {
  var itemOptions = d.data.data.examItem.itemOptions;
  if (itemOptions) {
 for (var inx in itemOptions) {
var item = itemOptions[inx]
if (item.isCorrect) {
  item.content = '✅' + item.content;
}
 }
  }
}
 }
  } else {
 if (d.data.data.examItem && d.data.data.examItem.itemOptions) {
var itemOptions = d.data.data.examItem.itemOptions;
if (itemOptions) {
  for (var inx in itemOptions) {
 var item = itemOptions[inx]
 if (item.isCorrect) {
item.content = '✅' + item.content;
 }
  }
}
 }
  }
}
res.send(d.data);
 })
 .catch(function (error) {
console.log(error);
 });[/size][/font][/color][/indent][indent][color=rgb(36, 41, 46)][font=-apple-system, BlinkMacSystemFont, "][size=16px]
});

再來看Charles上的配置,主要使用的Map Remote功能

通過這一系列的配置后,就可以實現對小程序請求的中間者攻擊了最終效果,正確答案上會有個“✅”:

到此這篇關于Python利用Charles 實現全部自動答題思路流程分析的文章就介紹到這了,更多相關Python實現全部自動答題內容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!

香港服務器租用

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部