JavaScript(模擬登錄網(wǎng)易云音樂)

2016/09/29 :


理清了rsa的步驟熔萧,所以自己寫了一個。加密思路更清晰明了贮缕。

2016/09/24 :


閑著沒事俺榆,又玩起了模擬登錄。距離上一次寫模擬登錄QQ已經(jīng)過去很久了定嗓。

抓包


是的萍桌,一切分析源自于抓包。

1

這是登錄時恃逻,瀏覽器提交的請求參數(shù)。很明顯凸郑,我們需要知道paramsencSecKey是怎么來的矛市。

分析JS源碼


我們現(xiàn)在瀏覽器里搜索params,然后成功的找到了尘盼。為了方便操作,我們把它整個復(fù)制到本地文件中配紫。

2

從上面的截圖我可以知道躺孝,我們需要的參數(shù)來自于window.asrsea這個函數(shù)底桂。

中間省略我漫長的查找、分析和驗證的過程籽懦。我們來直奔主題吧。

先看傳入的第一個參數(shù)JSON.stringify(bl)厅篓。

bl在不同的請求下會有不同的值捶码。這里我只列出它在登錄時的值。

const bl = {
    username: '帳號',
    password: crypto.createHash('md5').update('密碼').digest('hex'),
    rememberLogin: true,
    csrf_token: ''
}

關(guān)于后面的三個參數(shù)其實都是定值档押。感興趣祈纯,可以自行推演分析。

//bbZ(['流淚', '強'])
const x = '010001'

//bbZ(Ka.md)
const y = '00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7'

//bbZ(["愛心", "女孩", "驚恐", "大笑"])
const z = '0CoJUm6Qyw8W8jud'

好的掀淘,至此油昂,我們所需要的參數(shù)都有了。那么這個window.asrsea到底對這個四個參數(shù)做了什么呢拦惋。

加密過程


其實并沒有很復(fù)雜的加密流程安寺。

/*
* 下面我用data替代JSON.stringify(bl)
* 簡要介紹一下,加密流程
*/
window.asrsea(data, x, y, z) {
    const str = randomString(16)
    const params = AES.encrypt(AES.encrypt(data, z), str)
    const encSecKey = rsa(str)
}

解釋一下上面的代碼:
randomString()是用于生成一個隨機字符串str言秸,長度為16迎捺。
然后以zkey加密原始數(shù)據(jù)。得到結(jié)果后再以strkey加密凳枝。將此結(jié)果作為params

然后再通過RSA加密str叛买。此結(jié)果為encSecKey蹋订。

這里RSA加密需要的PublicKey哪里來的呢。其實就是x难礼, y玫锋。

x轉(zhuǎn)成整數(shù)的值是:65537

代碼


移至:github

總結(jié)


也許你們會問谦炬,為什么RSA加密沒有用Nodejs自帶的。嗯键思,不是我不想甫贯,而是網(wǎng)易這個RSA填充方式似乎沒按套路來,也許也是我沒用對赔桌。所以我,就偷懶直接把他的RSA加密實現(xiàn)從源碼里拿了出來放到了rsa.js疾党。

如果你用Nodejscrypto實現(xiàn)了,望告知竭钝。

還有目前這個沒有考慮登錄出現(xiàn)驗證碼的情況。

另外香罐,試了一下Chromedebugger时肿。嗯,很棒港令。為什么以前不知道用呢锈颗。


網(wǎng)易實現(xiàn)的rsa應(yīng)該是來自這個:RSA in JavaScript

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市淋淀,隨后出現(xiàn)的幾起案子覆醇,更是在濱河造成了極大的恐慌,老刑警劉巖袍辞,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件常摧,死亡現(xiàn)場離奇詭異,居然都是意外死亡谎懦,警方通過查閱死者的電腦和手機溃斋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門梗劫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來截碴,“玉大人枪萄,你說我怎么就攤上這事瓷翻。” “怎么了齐帚?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵对妄,是天一觀的道長敢朱。 經(jīng)常有香客問我,道長拴签,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任构灸,我火速辦了婚禮岸梨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘半开。我一直安慰自己赃份,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布漓库。 她就那樣靜靜地躺著园蝠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彪薛。 梳的紋絲不亂的頭發(fā)上怠蹂,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天城侧,我揣著相機與錄音彼妻,去河邊找鬼。 笑死屋摇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的炮温。 我是一名探鬼主播牵舵,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼畸颅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了重斑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祖很,失蹤者是張志新(化名)和其女友劉穎漾脂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笨鸡,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡坦冠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了激涤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡倦踢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出犁嗅,到底是詐尸還是另有隱情,我是刑警寧澤褂微,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布哼蛆,位于F島的核電站霞赫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏端衰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一灭抑、第九天 我趴在偏房一處隱蔽的房頂上張望抵代。 院中可真熱鬧,春花似錦案腺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惭载,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間描滔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工靶衍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颅眶。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像涛酗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子燕刻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,762評論 0 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理卵洗,服務(wù)發(fā)現(xiàn),斷路器过蹂,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • 第一課心得 正如管理學(xué)大師酷勺,彼得.德魯克所說扳躬,時間是一個人最稀缺的資源。每個人都應(yīng)該珍惜時間贷币。時間對任何人都是公平...
    皓月環(huán)宇閱讀 295評論 0 0
  • 說句不該說的“上班一條蟲,下班一條龍”(嘎嘎嘎...是與不是亡呵?) 哼...哼...怎么能這樣,好歹小時候我們還是優(yōu)...
    楊子君閱讀 681評論 0 1