來吧騷年,每天花5分鐘鍛鍊一下自己的JS除錯也是極好的,對後期除錯滑塊驗證碼還原、拖動很有幫助,堅持下去,我們能贏。建議親自試試哦,如果對大家有幫助的話不妨關注一下知識圖譜與大資料公眾號,當然不關注也無所謂,有問題隨時私信。完整JS程式碼參考
從今天開始種樹-同程MD5
從今天開始種樹-驢媽媽MD5
從今天開始種樹-途牛MD5
從今天開始種樹-搜狐視訊MD5
開始
本次涉及同程旅遊、驢媽媽、途牛、還有“買三送一”的搜狐,方法重複性雖高但並不阻礙大家親自嘗試哦。
同程旅遊
開啟同程旅遊登入介面:
輸入錯誤的賬號密碼,找到請求url
:
檢視formdata
,發現pass
(即密碼)被加密了:
選擇呼叫棧進去:
在檔案中搜尋pass
:
MD5
赫然映入眼簾,那就打上斷點,然後跳到這個MD5
裡看看,最先跳到這裡:
往下一拉發現JS程式碼就區區一百行:
摳出來即可執行。
同程執行結果
import execjs
#url = https://passport.ly.com/
with open('..//js//tongcheng.js', encoding='utf-8') as f:
tongcheng = f.read()
js = execjs.compile(tongcheng)
logid = js.call('get_pwd', "QWERTY123456")
print(logid)
一模一樣。
驢媽媽
這麼快就結束了很不爽,繼續開啟一個驢媽媽,套路與上面一樣:
輸入賬號密碼後找到url
,檢視formdata
:
這麼短的加密方式一般就是MD5
,通過呼叫棧進入檔案,搜尋password
,找到入口,函式名直接了當nd5(pw)
:
打上斷點進入md5函式:
上下拉一下程式碼發現也就百十行,摳出來。
驢媽媽執行
import execjs
#url = https://login.lvmama.com/nsso/login
with open('..//js//lvmama.js', encoding='utf-8') as f:
lvmama = f.read()
js = execjs.compile(lvmama)
logid = js.call('get_pwd', "qwer")
print(logid)
途牛
還貼圖麼?貼吧
登入
檢視formdata
:
一看發現依然MD5
加密。
呼叫棧進入
函式名倒是變化了一下。整上斷點,進入md5函式裡
同拉,發現也是100多行。
途牛執行結果
閉著眼睛扣完使用python
呼叫。
import execjs
#url = https://passport.tuniu.com/
with open('..//js//tuniu.js', encoding='utf-8') as f:
tuniu = f.read()
js = execjs.compile(tuniu)
logid = js.call('get_pwd', "qwert1234")
print(logid)
買三送一:搜狐視訊
隨便點選發現搜狐視訊也是MD5
加密,看一看formdata
:
呼叫棧進去,搜尋關鍵字,打上斷點,一氣呵成:
進入md5函式,同樣100多行:
換湯不換藥,直接摳出來執行。
搜狐視訊執行結果
import execjs
#url = https://tv.sohu.com/
with open('..//js//souhu.js', encoding='utf-8') as f:
souhu = f.read()
js = execjs.compile(souhu)
logid = js.call('get_pwd', "qwer1234")
print(logid)
完全一致,有內味了。
結束
一口氣把途牛、同程、驢媽媽、搜狐拎出來了,都很簡單,建議親自試試哦,如果對大家有幫助的話不妨關注一下知識圖譜與大資料公眾號,當然不關注也無所謂,有問題隨時私信。