周末游做的好的網(wǎng)站點(diǎn)擊器
文章目錄
- 1. 寫在前面
- 2. 請(qǐng)求分析
- 3. Hook Cookie
- 4. 補(bǔ)環(huán)境
1. 寫在前面
??最近有位朋友在大A失意,突發(fā)奇想自己閑來(lái)無(wú)事想要做一個(gè)小工具,監(jiān)測(cè)一下市場(chǎng)行情的數(shù)據(jù)。自己再分析分析,雖是一名程序員但苦于對(duì)爬蟲(chóng)領(lǐng)域相關(guān)的技術(shù)不是特別熟悉。最后只能是我稍微代勞一下爬蟲(chóng)相關(guān)的部分工作了,于是有了這篇文章
分析目標(biāo):
aHR0cDovL3EuMTBqcWthLmNvbS5jbi8=
2. 請(qǐng)求分析
??這里打開(kāi)目標(biāo)網(wǎng)站,抓包看一下請(qǐng)求??梢园l(fā)現(xiàn)這個(gè)網(wǎng)站有根據(jù)Cookie來(lái)反爬的,Cookie的生成是動(dòng)態(tài)的!可以看到下圖所示Cookie中有一個(gè)加密參數(shù)v:
3. Hook Cookie
??Cookie既然是動(dòng)態(tài)生成的,選擇Hook方式, Hook的方式有很多,油猴、代碼注入…
Hook Cookie的JS代碼如下:
(function() {'use strict';var cookieTemp = "";Object.defineProperty(document, 'cookie', {set: function(val) {console.log('Hook捕獲到cookie設(shè)置->', val);debugger;cookieTemp = val;return val;},get: function(){return cookieTemp;}});
})();
啟動(dòng)Hook腳腳本,看到這個(gè)值是v的時(shí)候就是我們的目標(biāo)Cookie
根據(jù)堆棧找到v生成代碼的位置,點(diǎn)擊堆棧跳轉(zhuǎn)到如下位置,可以看到函數(shù)D方法內(nèi)n就是v參數(shù)
4. 補(bǔ)環(huán)境
??把整個(gè)JS代碼拿下來(lái),缺什么補(bǔ)什么,這里推薦使用v_jstools工具來(lái)補(bǔ)!
在瀏覽器下載工具:v_jstools
清除當(dāng)前網(wǎng)站的Cookie信息,打開(kāi)開(kāi)發(fā)者工具并且配置v_jstools,刷新頁(yè)面后點(diǎn)擊生成臨時(shí)環(huán)境,最后在控制臺(tái)將會(huì)看到環(huán)境代碼,復(fù)制拿到先前已扣出來(lái)的JS代碼上方即可,環(huán)境代碼如下圖所示:
補(bǔ)完環(huán)境驗(yàn)證一下最終效果,如下所示(完整的JS代碼多達(dá)2000+行,這里就不再貼出來(lái)了):
??好了,到這里又到了跟大家說(shuō)再見(jiàn)的時(shí)候了。創(chuàng)作不易,幫忙點(diǎn)個(gè)贊再走吧。你的支持是我創(chuàng)作的動(dòng)力,希望能帶給大家更多優(yōu)質(zhì)的文章