一切的基本功都是為后期調試滑塊驗證碼準備的。 今天來看看斗魚登錄密碼加密,正所謂熟能生巧,這種簡單一點的基本3-5分鐘就要能摳出來,有興趣得還是自己摳一下JS代碼,如需完整代碼點擊文末了解更多。
開始
熟悉我文章的童靴應該都知道調試套路了。
打開斗魚登錄界面:
按F12輸入錯誤賬號密碼,查看提交的請求是哪個:
查看FormData:
可以看到password變成了一串啥,應該是加密了,現在從調用棧進去,最好點擊文件名里包含login的進去:
進去之后搜索password:
在上面這里打上斷點。
調試
激活斷點,F11一步一步運行,跳轉到這里:
只要你調試的網站夠多,CryptoJS應該再熟悉不過了,那就找找看它的結尾在哪里嘍:
幸運的是,這就300多行,直接摳出來運行了。
Python運行
import execjs
with open('..//js//douyu.js', encoding='utf-8') as f:
douyu = f.read()js = execjs.compile(douyu)logid = js.call('get_pwd', "122222222222222222222")
print(logid)
運行結果:
結束
代碼雖然簡單,但是建議各位看官還是去試試,,更多內容關注一下知識圖譜與大數據公眾號,有海量JS逆向文章,當然不關注也無所謂。