記一次js投票刷票成功的過程

2021-09-27 07:49:25 字數 2276 閱讀 2655

家庭群裡,時不時的親戚就會要求給他投票啊什麼的……有的還要你每天幫忙一次。真的是,我又不是上班,憑什麼要求我打卡!不行,我要試試看能不能刷!

開啟網頁一看:是乙個免登入的投票頁面:

其規則為:每個ip每天可以投票三次。

好傢伙!沒有登入,沒有驗證碼,正是小試牛刀的好物件!

找到待投票的專案,發現其原始碼寫著:

找到votes方法:

//-投票

var issubmit =

false

;var lasttime =0;

function

votes

(playerid)

issubmit =

true

;var action =

'vote'

; $.

ajax(,

traditional:

true

, beforesend:

function()

, success:

function

(data)

*///單點

var v =

parseint($

("#votesnum"

+ playerid)

.text()

)+1;

$("#votesnum"

+ playerid)

.text

(v);

updatevotes

(playerid, v)

//+1票 end$(

以下是程式**:

function

init()

//定時操作,每秒執行一次

function

demo()

,time)

;b++;}

}}//提交請求

function

initip()

;console.

log(

"go into");

$.ajax(,

type:

"post"

,url: host +

"/server/api/player.aspx"

,data: submitdata,

datatype:

"json"

,beforesend:

function()

,success:

function

(data)

else}}

);}//生成隨機的ip位址

function

createip()

function

randomnum

(minnum,maxnum)

**實現了偽造請求的ip,以實現重複投票。實現操作時間隨機化,模擬人手操作。

不足之處也有。本來我以為是乙個操作完到下乙個,4-5秒操作一次,結果程式直接給我併發執行了,比想象中快很多。原來程式有個timeout引數,我的忘記加了……總之造成了作弊可能被發現的可能。

記一次刷題

include includeconst int num 100 int a num 項數不等於資料長度 int b num 陣列在迴圈裡定義好,還是採用其他方式比如new 你的陣列長度有問題,項數和陣列長度沒有統一 沒有考慮冪是負數的情況,涼涼 using namespace std void m...

記一次線刷經歷

前幾日,受兄弟委託,讓我幫他的遠古手機 紅公尺1s移動3g版 刷機。由於很久沒有搞過了,所以又經歷了很長的看教程,找資源環節,最終不僅完美的幫他解決了問題,還鞏固了刷機技術,雖然可能以後都不會在用到了,但是還是記下來吧,畢竟查了這麼久資料,然後在忘記了,那豈不是很虧。主要步驟 由於win10系統不知...

一次成功移植recovery過程

前幾天看一家品牌機器的recovery挺好的,就像移到我的konka機器上,費了一番力氣終於成功,特記錄一下。1,首先,直接使用線刷工具刷要移植的recovery,宕機。仔細研究了一下recovery結構,當然宕機,因為recovery由乙個迷你linux kernel和ramdisk組成,因為兩家...