您好,登錄后才能下訂單哦!
今天帶大家分析一下某建筑市場監管平臺的數據加密
鏈接:
aHR0cDovL2p6c2MubW9odXJkLmdvdi5jbi9kYXRhL2NvbXBhbnk=
點擊企業查詢, 發現返回的數據是經過加密后的數據
既然數據是通過這個 url 返回的, 全局搜索url
http://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=0&pgsz=15
嘗試全局模糊搜索 /query/comp/list
點擊進入 js 函數
返回的結果是請求 url /dataservice/query/comp/list
得到的, 打上斷點 點擊搜索 一步一步調式js代碼
調試過程就不一步一步分析了, 最終定位到, 感覺像我們想要的數據, 進入Console打印一下 t 和 e
t 的打印結果
t 中 data 是 最初我們請求http://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=0&pgsz=15
所返回的加密后數據
然后接著執行下一步, 你會發現, e 這其中的數據不正是我們想要的數據
既然我們已經知道了數據的加密方式, 那我們就重點分析一下這個地方
其中t.data我們在第一步已經分出來了 使我們第一步請求 http://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=0&pgsz=15
得到的結果
<img src="https://user-gold-cdn.xitu.io/2019/10/20/16de70d83c5d4d7c?w=2874&h=1490&f=png&s=404741"/>
那我們重點分析 m 函數 的處理過程, 點擊進入 m 函數, 結果如下
對數據經過層層加密處理后,調用toString方法, 既然加密函數已經找到,我們就可以編寫代碼了
我們將函數 m 的代碼復制出來, data是加密后返回的數據,我們先復制出來用一下,在這里因為我們使用了 crypto-js,所以我們要先進行安裝一下
運行一下項目
報錯的原因 , 其中 p 和 f 沒有進行初始化 我們尋找一下 p 和 f , 就在函數 m 的上方
我們添加到代碼把 p 和 f 添加到代碼中
運行項目 進行測試
其中返回的數據 , 正是我們想要的結果
以上就是今天的內容了,本文僅供學習交流使用,如有任何利益問題請聯系筆者刪除,祝大家學習愉快
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。