準備
1. 目標網站(需進行b64解碼) aHR0cDovL3d3dy5qb3ktYWlyLmNvbS8=
2. 需解密的加密引數
- 查航班的 輸入 DLC 到 YNT 進行查航班 這個url aHR0cDovL3d3dy5qb3ktYWlyLmNvbS9hcGkvZmxpZ2h0IWdldEZsaWdodHMuYWN0aW9u(需解b64)的
desc=coBPtm4BZy5Ly7E1arnlj3sqRwQjncBoKS2jF9dhe4zDLlgotTjT9tr/EdlNHs5Y0GPESPB0NLp55MXY9IrgdA== 引數 目測aes之類的加密
3. 使用工具谷歌瀏覽器 + fiddler

分析流程
-
簡單搜索一下引數名 發現 eking.min.js的這個檔案很疑 更進看一下


-
重繪一下網頁 點擊 調到下一個斷點 在我們的斷點斷下來


-
發現 (new born).getCiphertext() 好像就是我們要找的desc引數的加密值

-
驗證一下猜想 看看是不是我們要找的值


-
既然發現了我們要找的值,我們就繼續跟進看看desc這個值怎么來的



-
在賦值的地方打上斷點 重繪一下瀏覽器看看哪里呼叫了它 (看見key,iv,padding這種,我們應該有一定敏感度,這可能是aes或者des之類的加密)

-
一步一步往下除錯分析






-
最終發現 我們要找的ciphertext值也是就是desc值呼叫的 eq_u()方法回傳的值就是我們的加密值

-
進一步除錯看看eq_u是怎么加密的

-
發現是DES加密 接下來我們可以扣代碼補環境 本地生成desc

-
測驗一下 大功告成

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296069.html
標籤:其他
上一篇:PHP檔案包含與phpinfo
