js逆向:探索一下某里的UA

前言:

一直在群里聽(tīng)別人說(shuō)函喉,某某公司招人避归,要高級(jí)的,要將某里的UA管呵,某驗(yàn)梳毙,某數(shù)這種級(jí)別的逆向問(wèn)題玩弄于股掌之間才行。所以今天就看一下這個(gè)UA到底是個(gè)什么玩意捐下。

我們將通過(guò)一個(gè)大數(shù)據(jù)網(wǎng)站的登錄接口账锹,一步一步的把這個(gè)小東西找出來(lái)。

廢話不多說(shuō)坷襟,直接開(kāi)始吧~~

目標(biāo)網(wǎng)站:aHR0cHM6Ly93d3cubmV3cmFuay5jbi91c2VyL2xvZ2lu

正文:

打開(kāi)目標(biāo)網(wǎng)址奸柬,選擇賬號(hào)登錄,會(huì)出現(xiàn)一個(gè)滑塊婴程。

我們輸入錯(cuò)誤的賬號(hào)和密碼廓奕,然后將滑塊劃到右端。會(huì)在調(diào)試工具中出現(xiàn)兩個(gè)請(qǐng)求档叔。

圖一

我們點(diǎn)擊第一個(gè)網(wǎng)絡(luò)請(qǐng)求桌粉,從圖二中可以看到請(qǐng)求參數(shù)中,有一個(gè)n參數(shù)特別長(zhǎng)衙四。憑借我那么些許的直覺(jué)來(lái)看铃肯,這個(gè)n里面應(yīng)該包含了很多貓膩。那么接下來(lái)传蹈,我們來(lái)就追溯一下押逼,這個(gè)參數(shù)是怎么生成的步藕。

圖二

將鼠標(biāo)移至圖三紅色框位置,會(huì)顯示該請(qǐng)求的調(diào)用棧宴胧,可以看到有五處調(diào)用漱抓。一次點(diǎn)擊表锻,然后打開(kāi)js文件相應(yīng)位置打上斷點(diǎn)恕齐。類似于圖四所示。

圖三
圖四

再次滑動(dòng)滑塊瞬逊。當(dāng)鼠標(biāo)碰到滑塊的那一剎那显歧,程序已經(jīng)被斷住了∪纺鳎可以看到上面黃色背景色的部分表示的是鼠標(biāo)事件士骤。這個(gè)是后面某個(gè)函數(shù)的參數(shù),有興趣的同學(xué)可以自己研究下蕾域,我們這里主要找n參數(shù)拷肌。

那么,這里沒(méi)有n參數(shù)旨巷,那么我們繼續(xù)跳到下一個(gè)斷點(diǎn)巨缘。

圖五

我們點(diǎn)擊繼續(xù)按鈕,這時(shí)鼠標(biāo)事件繼續(xù)執(zhí)行

圖六

我繼續(xù)跳到下一個(gè)斷點(diǎn)采呐,發(fā)現(xiàn)這里也沒(méi)有提到n的事若锁,那就繼續(xù)到下一個(gè)斷點(diǎn)。

圖七

我們來(lái)到4067行斧吐,這里黃色背景部分給了我們很多提示信息又固。我們也可以看到紅色箭頭部分,好像是在給一個(gè)n的參數(shù)賦值煤率,那么這個(gè)n是不是就我們找的n呢仰冠?

圖八

我們繼續(xù)點(diǎn)擊調(diào)試按鈕,來(lái)到下一個(gè)斷點(diǎn)處蝶糯。我們從控制臺(tái)輸出參數(shù)t洋只,發(fā)現(xiàn)t.data里就是我們?cè)趧傞_(kāi)始分析請(qǐng)求時(shí)遇到的參數(shù),n也位列其中裳涛。那么這個(gè)n是怎么生成的呢木张?

圖九

想必大家也已經(jīng)看到了,4566行通過(guò)邏輯表達(dá)式給參數(shù)n賦值端三。賦值的函數(shù)叫:me.__uab.getUA舷礼,對(duì),這就是文章標(biāo)題里說(shuō)的某里的UA郊闯。

圖十

我們跟進(jìn)去看一下這個(gè)到底是個(gè)什么東西妻献。發(fā)現(xiàn)是e函數(shù)傳了兩個(gè)參數(shù)蛛株,一個(gè)是數(shù)字:23;一個(gè)是一個(gè)o對(duì)象。繼續(xù)跟進(jìn)去看一下e函數(shù)長(zhǎng)什么樣子

圖十一

發(fā)現(xiàn)e是這個(gè)函數(shù)育拨,將這個(gè)函數(shù)整個(gè)拷貝出來(lái)谨履,放到vscode里

圖十二

好嘛, 一個(gè)函數(shù)一萬(wàn)三千行熬丧。

圖十三

這個(gè)函數(shù)里面有20多個(gè)case笋粟,他調(diào)用的另一個(gè)函數(shù)有40多個(gè)case。

圖十四
圖十五

其實(shí)這就是控制流平坦化析蝴。將本來(lái)按照邏輯執(zhí)行的代碼害捕,改成switch..case的形式。從而阻礙了我們的逆向調(diào)試闷畸。

總結(jié):

本案例通過(guò)請(qǐng)求追溯的方式尝盼,一步步的找到加密函數(shù)位置,然后發(fā)現(xiàn)加密函數(shù)為一個(gè)經(jīng)過(guò)控制流平坦化后的函數(shù)佑菩。這也就是某里的UA難以搞定的原因盾沫。如果用同學(xué)想進(jìn)一步研究下如何解決這類問(wèn)題,推薦去看“菜鳥(niǎo)學(xué)Python編程”的關(guān)于AST的文章殿漠。


相關(guān)推薦:

網(wǎng)蟲(chóng)Spider-公眾號(hào)
網(wǎng)蟲(chóng)Spider-CSDN

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赴精,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凸舵,更是在濱河造成了極大的恐慌祖娘,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啊奄,死亡現(xiàn)場(chǎng)離奇詭異渐苏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)菇夸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門琼富,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人庄新,你說(shuō)我怎么就攤上這事鞠眉。” “怎么了择诈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵械蹋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我羞芍,道長(zhǎng)哗戈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任荷科,我火速辦了婚禮唯咬,結(jié)果婚禮上纱注,老公的妹妹穿的比我還像新娘。我一直安慰自己胆胰,他們只是感情好狞贱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蜀涨,像睡著了一般瞎嬉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上勉盅,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天佑颇,我揣著相機(jī)與錄音,去河邊找鬼草娜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛痒筒,可吹牛的內(nèi)容都是我干的宰闰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼簿透,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼移袍!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起老充,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤葡盗,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后啡浊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體觅够,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年巷嚣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喘先。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廷粒,死狀恐怖窘拯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坝茎,我是刑警寧澤涤姊,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站嗤放,受9級(jí)特大地震影響思喊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斤吐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一搔涝、第九天 我趴在偏房一處隱蔽的房頂上張望厨喂。 院中可真熱鬧,春花似錦庄呈、人聲如沸蜕煌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)斜纪。三九已至,卻和暖如春文兑,著一層夾襖步出監(jiān)牢的瞬間盒刚,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工绿贞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留因块,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓籍铁,卻偏偏與公主長(zhǎng)得像涡上,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拒名,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348