Python爬蟲進(jìn)階JS逆向貝貝網(wǎng)登錄

hello侨舆,大jia好谈息,又到了練手時(shí)間了域蜗,這是我給大伙分享的第…篇逆向文章巨双。前面的幾篇猛戳下面:

Python爬蟲之JS逆向入門篇
JS逆向之新榜登錄
JS逆向之國(guó)航登錄

據(jù)說點(diǎn)好看的人最后變得更好看了!
好了霉祸,進(jìn)入正題拉筑累,這個(gè)是我們今天要破解的網(wǎng)站:https://m.beibei.com/login/login.html

分析

Chrome 開發(fā)者工具我覺得還是有必要學(xué)一下的,畢竟工欲善其事丝蹭,必先利其器慢宗。做好爬蟲,做好 JS 逆向奔穿,工具是第一位镜沽。
先看抓包情況:

image

這個(gè)是最終登錄的請(qǐng)求,what? 密碼居然是明文贱田,checkcode 是圖片驗(yàn)證碼缅茉,那么就只有一個(gè)加密參數(shù) beibeitoekn。
先別急著一把梭男摧,一看到加密參數(shù)就去搜索蔬墩。首先把整個(gè)過程的請(qǐng)求數(shù)據(jù)都點(diǎn)開看看,因?yàn)橛袝r(shí)候加密參數(shù)是前面的請(qǐng)求響應(yīng)中返回的耗拓,比如這種有時(shí)效性 token 一般是服務(wù)器用來做校驗(yàn)拇颅,先發(fā)給客戶端,客戶端再 POST 給服務(wù)器帆离,在服務(wù)器端再進(jìn)行校驗(yàn)

image
image

so~,最終我們的方向就是破解第一個(gè)請(qǐng)求结澄,眨眼一看 Form Data 里面也沒有加密參數(shù)呀哥谷。
注意看上面 Params 里面有個(gè) abr 加密參數(shù),關(guān)鍵點(diǎn)就是破解它了

破解

這是 XHR 請(qǐng)求麻献,好辦们妥!直接下 XHR 斷點(diǎn):

image

<figcaption style="margin: 10px 0px 0px; padding: 0px; line-height: inherit; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;">下斷點(diǎn)</figcaption>

再點(diǎn)登錄之后,你就會(huì)看下請(qǐng)求被斷下來了勉吻。

image

再往下點(diǎn)幾下监婶,你就能發(fā)下關(guān)鍵點(diǎn)

image

最終結(jié)果是由函數(shù) m 生成的,點(diǎn)進(jìn)去,下斷點(diǎn)

image

重發(fā)請(qǐng)求:

image

前面幾個(gè)加密函數(shù)都不用管惑惶,只是一個(gè)簡(jiǎn)單的轉(zhuǎn)換煮盼,重點(diǎn)在 l["default"],找到函數(shù)位置带污,點(diǎn)擊進(jìn)去

image

接下來就正式進(jìn)入扣代碼環(huán)節(jié)僵控,

image

繼續(xù)往下走,注意發(fā)現(xiàn)關(guān)鍵的地方

image

很明顯的標(biāo)識(shí)了鱼冀,還扣什么代碼呀报破!是不是嫌棄頭發(fā)太多?千绪?充易?直接先來個(gè)驗(yàn)證吧!這個(gè)是我們傳過去的參數(shù)荸型,將它記錄下來

image

然后我們用 Python 代碼來實(shí)現(xiàn)一下

1>>>ts = "username=17775731459&scene=h5_login&rams_device_id=2972225991"
2>>>import hashlib
3>>>res = hashlib.md5(ts.encode("utf-8")).hexdigest()
4>>>res
5'8afdca35566e68fd7821aed42cab7ae0'

再去瀏覽器輸出查看結(jié)果

image

Bingo! 完全正確盹靴。這就完了?? 憋高興太早,后面還有一步加密

image

感覺這個(gè)套路也是一樣的帆疟!難道也是調(diào)用的加密模塊鹉究!結(jié)果如何,請(qǐng)繼續(xù)往下看

image

代碼結(jié)構(gòu)很類似踪宠!

1a.HMAC = r.extend()

HMAC自赔!也是一種哈希算法,Hmac 和普通 Hash 算法非常類似柳琢。Hmac 輸出的長(zhǎng)度和原始哈希算法的長(zhǎng)度一致绍妨。Python 自帶的 Hmac 模塊也實(shí)現(xiàn)了標(biāo)準(zhǔn)的 Hmac 算法

image

同樣的為了頭發(fā),我選擇放棄扣代碼柬脸,直接用 Python 來實(shí)現(xiàn)
先找準(zhǔn)傳入?yún)?shù) 和 salt他去,其中傳入的參數(shù)是上一步生成的,salt 調(diào)用加密函數(shù)的原文中倒堕,可以輸出看下

image

下面是用 Python 實(shí)現(xiàn)的:

1 import hamc
2
3 def c(g, key):
4    return hmac.new(key.encode("utf-8"), msg=g.encode("utf-8"), digestmod=hashlib.sha1).hexdigest()

這一步加密的驗(yàn)證結(jié)果灾测,自己動(dòng)手試試吧。將代碼整合到一起垦巴,成功獲取到了 token

image

總結(jié)

對(duì)于加密的 JS 代碼比較多的媳搪, 能用 Python 中的加密算法實(shí)現(xiàn)就盡量用。這其實(shí)也是一種防脫發(fā)秘訣骤宣,當(dāng)然你頭發(fā)比較多的話秦爆,可以忽略,去嘗試扣下 JS 代碼憔披,也不是不可以等限!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爸吮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子望门,更是在濱河造成了極大的恐慌形娇,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怒允,死亡現(xiàn)場(chǎng)離奇詭異埂软,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)纫事,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門勘畔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丽惶,你說我怎么就攤上這事炫七。” “怎么了钾唬?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵万哪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我抡秆,道長(zhǎng)奕巍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任儒士,我火速辦了婚禮的止,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘着撩。我一直安慰自己诅福,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布拖叙。 她就那樣靜靜地躺著氓润,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薯鳍。 梳的紋絲不亂的頭發(fā)上咖气,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音挖滤,去河邊找鬼崩溪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛壶辜,可吹牛的內(nèi)容都是我干的悯舟。 我是一名探鬼主播担租,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼砸民,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岭参,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤反惕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后演侯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姿染,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年秒际,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悬赏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娄徊,死狀恐怖闽颇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寄锐,我是刑警寧澤兵多,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站橄仆,受9級(jí)特大地震影響剩膘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盆顾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一怠褐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椎扬,春花似錦惫搏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至揖铜,卻和暖如春茴丰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背天吓。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工贿肩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人龄寞。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓汰规,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親物邑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溜哮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354