网易云分析
1先對首頁進(jìn)行了簡單分析
在try jsoup里面過濾http://music.163.com的時候發(fā)現(xiàn)好多數(shù)據(jù)不存在。
在 ?source里面搜索關(guān)鍵字 ?得知她在加載了http://music.163.com/discover 這個頁面進(jìn)行數(shù)據(jù)更新
然后成功抓取首頁。即推薦頁的所有圖片。歌手,專輯,歌曲名,banner,
2進(jìn)一步對歌曲鏈接分析
先點(diǎn)一首mp3進(jìn)行播放,在network里面過濾發(fā)現(xiàn)了 http://music.163.com/weapi/song/enhance/player/url?csrf_token= ?這個請求返回了mp3
關(guān)鍵點(diǎn)是他傳了2個加密參數(shù),直接模擬請求這個地址。加上這2個參數(shù),成功請求出mp3
繼續(xù)在source里面搜索 ?這個地址和參數(shù)名稱的關(guān)鍵字,找到?
?var bzl9c = window.asrsea(JSON.stringify(j4n), bfC4G(["流淚", "強(qiáng)"]), bfC4G(Ni7b.md), bfC4G(["愛心", "女孩", "驚恐", "大笑"]));
? ? ? ? ? ? e4i.data = k4o.dd7W({
? ? ? ? ? ? ? ? params: bzl9c.encText,
? ? ? ? ? ? ? ? encSecKey: bzl9c.encSecKey
? ? ? ? ? ? })
? ? ? ? ?這個函數(shù),感覺很像,直接debug 發(fā)現(xiàn)就是這里。通過傳一個歌曲id,然后進(jìn)行加密得到2個key
? ? ? ? ?大概看了一眼,js語法不懂,我也就不還原算法了。按老師說的做 ,直接java里面調(diào)用加密算法,
? ? ? ? ?然后,成功得到key ,然后模擬請求了幾首歌曲。成功返回。到此,分析結(jié)束
總結(jié)
- 上一篇: windbg 分析pchunter导致的
- 下一篇: 求最大素数和最小素数