亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

如何上微博 微博論壇怎么進去


如何上微博 微博論壇怎么進去

文章插圖
【如何上微博 微博論壇怎么進去】今天給大家?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加密的 。為什么?
Base64是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法,哪64個字符呢? A-Z、a-z、0-9和" "、"/",很多時候base64加密的字符串尾部為 1個或2個 "=",因為它是把3個字節(jié)的二進制拼接,如果最后剩下一個,那么尾部就會添加2個=,如果剩下兩個,尾部就添加1個=,如果剛合適那當然就沒有=了 推薦一個工具網(wǎng)站https://tool.lu/encdec/
image.png
使用編解碼試試看,最終我發(fā)現(xiàn)是賬號,而且是采用了url encode和base64編碼,所有最終我們的su就是
image.png
  • pcid、servertime、nonce、rsakv
  • 它的值時gz-48fb749c5c715e0d5caeed045716492e153c,我們先在Charles中搜索一下