https://mp.weixin.qq.com/s/c9CNf-iHPHf0tOtel0euPA
非原創(chuàng) 來(lái)自這篇文章 里面有代碼的獲取方式?
我就不好直接貼了 尊重原作者的汗水
這篇文章寫(xiě)的非常詳細(xì) 有很好的參考價(jià)值?值得學(xué)習(xí)?
涉及了眾多知識(shí)點(diǎn)
抓包浪南、打斷點(diǎn)、AES加密解密、RSA加密解密、類(lèi)封裝
簡(jiǎn)單復(fù)述下文章爬取思路
網(wǎng)易云音樂(lè)的加密手段非常高?
找到post請(qǐng)求后 需要傳入相應(yīng)的加密參數(shù)后 才能獲得歌曲對(duì)應(yīng)的下載url
最費(fèi)勁的就是如何獲取加密參數(shù)?
作者通過(guò)進(jìn)入js源碼 找到了源碼中是如何加密的 有a、b、c、d等函數(shù)及參數(shù)
再使用python重新模擬這些函數(shù) 模擬RSA加密飞傀、AES加密
通過(guò)不斷的觀察源碼 發(fā)現(xiàn)涉及的眾多參數(shù)其實(shí)有3個(gè)都是固定值,如加密偏移量等
(實(shí)測(cè):至今仍未改變這些固定參數(shù) )只有一個(gè)id是需要?jiǎng)討B(tài)傳入 而id就是歌曲的內(nèi)部編碼id
模擬出加密過(guò)程后 之后就很簡(jiǎn)單
遇到的坑:加密的三方包Crypto反倒消耗了很多時(shí)間?
python3.6版本 在安裝過(guò)程了microsoft visual studio報(bào)錯(cuò)問(wèn)題?
百度了添加配置環(huán)境 還是沒(méi)有解決問(wèn)題
最后找啊找啊 總算在csdn找到了crypto的whl文件 ?下載安裝即可
pycrypto-2.6.1-cp36-cp36m-win_amd64.whl
github里有
接下來(lái)是代碼實(shí)測(cè)
推薦一首歌 木小雅-可能否?
喜歡一首歌就反復(fù)聽(tīng) 討厭一首歌也反復(fù)聽(tīng)或者設(shè)為鬧鐘
我已經(jīng)開(kāi)始討厭這首歌了
最后加上一句原作者的話(huà) 覺(jué)得說(shuō)的很在理
雖然可以直接用網(wǎng)易云下載诬烹,不用那么麻煩砸烦,但是我們學(xué)編程的是要干什么呢?
裝逼啊 能用代碼絕不用其他的東西