Python爬蟲進階必備 | X中網密碼加密演算法分析

  • 2019 年 10 月 4 日
  • 筆記

看看今天研究的網站:

aHR0cHM6Ly9wYXNzcG9ydC5rb25nemhvbmcuY29tL2xvZ2lu

參數位置分析

先來看看加密的請求【圖1-1】,之前在一篇加密總結的文章中提到過關於這個網站的加密,感興趣的朋友可以回顧一下。

JS逆向常見混淆總結

圖1-1

之前介紹過很多關於加密參數如何搜索的文章,就不啰嗦咯。

除了搜索加密參數之外,同樣還要注意idcalssname等標誌性的屬性,能夠幫助我們進一步定位加密位置。

通過密碼框的id = password_txt 快速定位至網站的加密入口。【圖1-2】

圖1-2

通過逐步調試進入虛擬引擎中加密碼的位置打上斷點。【圖1-3】

圖1-4

上圖中的encrypt這個方法才是我們需要的加密方法,所以繼續最近去看看邏輯。

這裡通過懸停在對應方法上沒有提示加密的位置的,小夥伴表示無法進入下一步,我們可以選中方法後點擊提示即可跳轉【圖1-4】

圖1-4

順利跳轉進加密方法的位置後,就可以直接摳出來補全了。【圖1-5】

圖1-5

tip: 這裡的第二個參數是在【圖1-1】中上一條請求中返回的哦

補全加密JS

先扣取【圖1-5】中框選的方法到編輯器中,根據斷點把需要的參數傳入【圖2-1】

圖2-1

這樣在編輯器中的結果就像現在這樣了【圖2-2】

圖2-2

運行之後就是得到的加密參數嘍。

總結

這個網站的加密比較適合有一點點的新手作為練手項目,涉及多次的瀏覽器調試可以很好的幫助新手進一步的了解瀏覽器的調試技巧。