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