.net實現網易雲音樂下載

客戶端版的網易雲音樂下載是須要vip的,網頁版的雖然能夠經過調試工具找到下載連接,可是用起來不是很方便,經過調試工具觀察請求發現請求參數都是加密的,好比搜索歌曲的請求參數:git

這個加密的實現確定是寫在js中,因而在index頁面中找到引用的js文件github

在這個js文件中搜索請求中的參數名稱:encSecKey,只有三處,很快就能定位到加密方法window.asrsea:api

調試該方法能夠發現搜索的字符串位於第一個參數中(i5n),後面三個參數都常量,從名稱來看,用到的了AES、RSA加密,asrsea方法以下所示:工具

上圖中a方法爲獲得長度爲a的隨機字符串,b方法AES加密(iv爲0102030405060708),c方法爲RSA加密加密

 

代碼:https://github.com/xienb/Music163.giturl

目前版本是經過第三方API實現的歌曲搜索和url連接獲取(https://api.imjad.cn/cloudmusic.md)調試

後面有時間再經過本身實現asrsea方法直接請求網易雲音樂的接口blog

相關文章
相關標籤/搜索