Python 爬蟲進階必備 | 某水利加密字段 data 信息邏輯分析
第一時間關(guān)注Python技術(shù)干貨!
今日網(wǎng)站
aHR0cDovL3ljLndzd2oubmV0L2Foc3h4L0xPTC9wdWJsaWMvcHVibGljLmh0bWw=
關(guān)注水文信息,請勿高頻測試
加密定位
這個站是返回信息加密,所以先看看信息返回的請求
找不到的同學,請清空請求,點一下頁面上如下的圖標

然后在 network 可以看到如下的請求

請求返回的內(nèi)容如下

現(xiàn)在需要找的就是data的解密邏輯
快速的定位這里不適用xhr斷點,使用xhr斷點斷住的地方是xhr請求發(fā)出的地方
我們需要分析的方法是解密方法,在邏輯上在請求發(fā)出之后。
所以可以參考我之前說的關(guān)聯(lián)法
“如果檢索參數(shù)名得到的結(jié)果過多,可以檢索 request/response 的其他參數(shù),參數(shù)名約特殊越好
這里返回的值是中帶有respCode
所以全局檢索respCode,結(jié)果如下

講這個文件中涉及respCode邏輯的兩處都打上斷點,然后刷新
可以看到斷點的位置如下

這邏輯比較簡單,可以看出解密的邏輯在waterSecurity.decode(e)里
追進去就看到下面的邏輯了

加密邏輯分析
這個邏輯就很簡單了,涉及到utf8to16和base64
直接把整個文件拿下來,直接使用waterSecurity.decode(data)這樣的形式就可以調(diào)用了

感興趣的可以自己使用 Python 復(fù)寫算法,非常簡單

以上就是今天的全部內(nèi)容了,咱們下次再會~
對了,看完記得一鍵四連,這個對我真的很重要。
評論
圖片
表情
