
文章插圖
【如何上微博 微博論壇怎么進去】今天給大家?guī)淼氖切吕宋⒉㏄C端的模擬登陸 。
工具
這次使用的工具是Charles和chrome瀏覽器,看過我之前文章的同學(xué)應(yīng)該知道我使用的Mac電腦,F(xiàn)iddler不能用,之前用虛擬機很麻煩 。很早的時候有裝過Charles,但是不太會用,后來發(fā)現(xiàn)一篇比較詳細的文章,忘了記錄了 。發(fā)現(xiàn)Charles還是非常好用的,而且有個很好的功能,就是可以開啟多個Session進行抓取對比,這個功能非常,如果經(jīng)常做爬蟲調(diào)試的人一定能知道 。我們抓取一個網(wǎng)站的登錄過程,然后在模擬的過程中,可以再另一個session中抓取自己模擬登錄的過程,然后對比一下自己的請求發(fā)送的數(shù)據(jù)和瀏覽器請求發(fā)送的數(shù)據(jù)是否一致 。之前我調(diào)試一直都是通過打印查看,這樣一方面很不方便,另外一方面打印也不完整 。所以非常推薦大家使用Charles,網(wǎng)上破解也有很多 。
Charles
打開Charles,要開啟SSL代理抓取,這樣才能抓取到HTTPS請求,畢竟現(xiàn)在很多網(wǎng)站都已經(jīng)使用HTTPS請求了
HTTPS抓取設(shè)置
Host填*表示匹配所有網(wǎng)址,HTTP請求端口是80端口,HTTPS請求端口是443端口,設(shè)置好就可以開始抓取了 。
抓取請求
打開chrome瀏覽器,最好清理緩存,然后使用隱身模式訪問https://weibo.com/
打開隱身窗口
無痕模式
在網(wǎng)頁上執(zhí)行一遍登錄操作
微博登錄過程
抓取到登錄過程后,我們就可以開始分析了,記住一定要清理緩存 。我有好幾次抓取都不一樣,后來換了Safari瀏覽器(因為我很少用這個),其實這一步用什么瀏覽器都無所謂,chrome瀏覽器主要是用來調(diào)試JS用的 。
過程分析
查找登錄請求
登錄一般url里面應(yīng)該都會有l(wèi)ogin,而且是post請求,當然不排除其他方式 。
https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.19)
登錄請求url
找到登錄請求后,這里主要Form表單信息,參數(shù)很多,我們需要先大概區(qū)分一下哪些可能是固定參數(shù),哪些是變化的參數(shù) 。
參數(shù)確定
一目了然可以看到那些是固定的了吧,這些所有的參數(shù)其實我們都是可以追根溯源的,但是沒那個必要,在這種參數(shù)比較多的情況下,太費事了,可以采用多次抓取登錄過程,對比請求參數(shù)的方式確定部分固定的或者不重要的參數(shù),那么需要我們通過其他方式獲取的參數(shù)有pcid、door、su、servertime、nonce、rsakv、sp、prelt,這里servertime比較有爭議,一般看到這種time或者151開頭的10位或者13位數(shù)字,都是時間戳,用time.time()獲取就可以,但是這里是servertime,我們應(yīng)該引起注意 。
參數(shù)分析
下面我們一一來看這幾個參數(shù)怎么獲取
- su
- 我們要先說一下這個su,因為其他的參數(shù)都和它有關(guān)系 。這個su在js調(diào)試的時候可以看到它的算法,但是其實我們可以根據(jù)它的特點先猜測一下,有可能是base64加密的 。為什么?
image.png
使用編解碼試試看,最終我發(fā)現(xiàn)是賬號,而且是采用了url encode和base64編碼,所有最終我們的su就是
image.png
- pcid、servertime、nonce、rsakv
- 它的值時gz-48fb749c5c715e0d5caeed045716492e153c,我們先在Charles中搜索一下
- pcid
- 我們一般都是搜索response的數(shù)據(jù),主要是看一下是不是在某一個請求的返回值里面,這里非常棒,我們找到了pcid和值出現(xiàn)的地方https://login.sina.com.cn/sso/prelogin.php?entry=weibo
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 如何使用GoldWave剪裁音樂制作個性鈴聲
- 如何在Photoshop中清除文檔中所選畫板參考線
- 如何在WPS文檔中插入折線圖
- 如何打造一個整潔有序的電腦桌面
- 如何下載和安裝方正仿宋簡體字體
- 如何批量在Excel中添加標題
- 如何在WORD文檔中插入多行多列的表格
- 如何在WPS文字中加入一個對話框
- 如何在PS中制作更生動的光線投射效果
- 如何在Win7中建立WiFi熱點,讓手機共享上網(wǎng)
