知乎登錄接口字段解密分析

前言

現(xiàn)在是2019年10月,正在用python模擬知乎登錄

隨便在網(wǎng)上一查先嬉,模擬知乎登錄時的接口都是這樣的:

別人分析時的登錄接口

心中一喜沟堡,看起來好簡單栋盹,趕快F12打開瀏覽器查一下:
為防止登錄后頁面會重新加載夺谁,登錄接口被沖洗看不見托猩,所以首先需要勾選[Preserve log]:
勾選

先選擇手機(jī)號登錄碧磅,查看登錄接口:
登錄接口

雖然沒截完全碘箍,但還是看的出來,提交的數(shù)據(jù)從以前的明文字段變成了一串字符串鲸郊,應(yīng)該是按照自己內(nèi)部的約定邏輯進(jìn)行了加密丰榴,防止信息泄露,拿到加密信息后秆撮,再解密一次四濒,以加強(qiáng)信息的安全性

那我們需要分析一下這段加密信息

分析

仔細(xì)看一下登錄接口:


登錄

在登錄時訪問的完整請求是https://www.zhihu.com/api/v3/oauth/sign_in,在登錄提交請求時還通過path訪問了其他資源/api/v3/oauth/sign_in
分析完html頁面,沒有找到有關(guān)信息盗蟆,無奈只能從js下手去看源碼:

  • 查找
    Ctrl + Shift + f 全局搜索 v3/oauth/sign_in
    查找結(jié)果
  • 分析源碼
    1)雙擊查找結(jié)果進(jìn)入文件戈二,Ctrl + f 局部查找``v3/oauth/sign_in`


    局部查找結(jié)果

文件中含有我們要的信息,先點(diǎn)擊當(dāng)前文件左下角{} Pretty Print 格式化代碼喳资,方便查看

function p(e) {
        return function(t) {
            return t({
                API: {
                    types: c.LOGIN,
                    endpoint: "v3/oauth/sign_in",
                    method: "POST",
                    fetchOptions: {
                        credentials: "include",
                        zsEncrypt: !0,
                        bodyType: "form",
                        body: Object(r.decamelizeKeys)(e)
                    }
                },
                NOTIFICATION: !1
            }).then(null, function(e) {
                e && e.err ? 120005 === e.err.payload.code && t(Object(i.a)()) : e.payload && 120001 === e.payload.code && t(Object(a.h)("頁面已過期觉吭,請刷新重試", "red"))
            })
        }
    }

源碼長這樣,只要知道放在body里的是什么內(nèi)容基本完成了骨饿,看到這基本源碼已經(jīng)沒有可以下手的地方了亏栈,剩下的就需要debug完成了
2)在線debug,查看加密前信息


debug

看一下具體信息:


具體抓取信息

加密前的字段信息:

captcha: ""
clientId: "c3cef7c66a1843f8b3a9e6a1e3160e20"
grantType: "password"
lang: "en"
password: "******"
refSource: "other_https://www.zhihu.com/signin?next=%2F"
signature: "d1cfffa2bae9bf0f03dcc6fd67da8068c0cfff01"
source: "com.zhihu.web"
timestamp: 1571271780959
username: "+86***********"
utmSource: undefined

賬號和密碼我打碼了宏赘,其他都是登錄時抓取的字段:

參數(shù) 含義 處理
captcha "" 驗證碼模塊 當(dāng)驗證碼出現(xiàn)時才有值
clientId c3cef7c66a1843f8b3a9e6a1e3160e20 "" 固定
grantType password 認(rèn)證類型 固定
lang en 語言 不知道
password ****** 密碼 輸入
refSource other_https://www.zhihu.com/signin?next=%2F 頁面鏈接 固定
signature d1cfffa2bae9bf0f03dcc6fd67da8068c0cfff01 簽名 構(gòu)造
source com.zhihu.web 來源 固定
timestamp 1571271780959 時間戳 生成
username +86*********** 賬號 輸入
utmSource undefined

關(guān)于這些含義绒北,有一些是可以看出來的,一些不知道含義的查過資料整理出來

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末察署,一起剝皮案震驚了整個濱河市闷游,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贴汪,老刑警劉巖脐往,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扳埂,居然都是意外死亡业簿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門阳懂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梅尤,“玉大人,你說我怎么就攤上這事岩调∠镌铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵号枕,是天一觀的道長缰揪。 經(jīng)常有香客問我,道長葱淳,這世上最難降的妖魔是什么钝腺? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蛙紫,結(jié)果婚禮上拍屑,老公的妹妹穿的比我還像新娘。我一直安慰自己坑傅,他們只是感情好僵驰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般蒜茴。 火紅的嫁衣襯著肌膚如雪星爪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天粉私,我揣著相機(jī)與錄音顽腾,去河邊找鬼。 笑死诺核,一個胖子當(dāng)著我的面吹牛抄肖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窖杀,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漓摩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了入客?” 一聲冷哼從身側(cè)響起管毙,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桌硫,沒想到半個月后夭咬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铆隘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年卓舵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膀钠。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡边器,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出托修,到底是詐尸還是另有隱情,我是刑警寧澤恒界,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布睦刃,位于F島的核電站,受9級特大地震影響十酣,放射性物質(zhì)發(fā)生泄漏涩拙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一耸采、第九天 我趴在偏房一處隱蔽的房頂上張望兴泥。 院中可真熱鬧,春花似錦虾宇、人聲如沸搓彻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旭贬。三九已至怔接,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稀轨,已是汗流浹背扼脐。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奋刽,地道東北人瓦侮。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像佣谐,于是被迫代替她去往敵國和親肚吏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

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