分享另外一個破解JS登陸的案例,源碼地址github.com/GoJerry/air…git
網站以下:www.airchina.com.cn/www/jsp/use… 下面是登陸的抓包:github
明顯 userName 和 password 這兩個參數被加密了。 全局搜索參數 userType 或者 upassword。由於通常是根據輸入框的 id 標籤取值,而後作加密!jsp
搜索結果以下:函數
猜想應該是 RSA 加密網站
在加密的位置打上斷點,重發請求:加密
其中 RSAUtils 是一個對象,encryptedString 是該對象中的函數,因此咱們先將這個對象的定義找出來。 點擊該函數進入,能夠發現 RSAUtils 的定義及其相應的函數都在這個 JS 文件中,所有複製下來吧:3d
注意在將 userName 和 password 加密以前執行了 bodyRSA() 函數,因此也將相應的 JS 代碼複製下來 最終 JS 文件內容以下:調試
最後,本身寫個 JS 函數,執行一下,並和抓包的數據進行對比驗證結果cdn
password 加密結果一致!這個破解比較簡單,適合給入門的朋友用來練手。來幫忙點個好看吧~~對象
JS 逆向須要耐心調試,同時要理清思路,調試過程當中發現的加密過程要記錄下來,以避免後續再發費時間尋找。同時須要大膽的去假設,多嘗試。