【驗(yàn)證碼逆向?qū)凇磕瞅?yàn)“初代”滑塊驗(yàn)證碼逆向分析

00

聲明

本文章中所有內(nèi)容僅供學(xué)習(xí)交流吁峻,抓包內(nèi)容润讥、敏感網(wǎng)址、數(shù)據(jù)接口均已做脫敏處理犬辰,嚴(yán)禁用于商業(yè)用途和非法用途磕诊,否則由此產(chǎn)生的一切后果均與作者無(wú)關(guān)填物,若有侵權(quán),請(qǐng)聯(lián)系我立即刪除霎终!

本文章未經(jīng)許可禁止轉(zhuǎn)載滞磺,禁止任何修改后二次傳播,擅自使用本文講解的技術(shù)而導(dǎo)致的任何意外莱褒,作者均不負(fù)責(zé)击困,若有侵權(quán),請(qǐng)?jiān)诠娞?hào)【K哥爬蟲】聯(lián)系作者立即刪除广凸!

逆向目標(biāo)

  • 目標(biāo):某驗(yàn)”初代“滑塊驗(yàn)證碼阅茶,實(shí)為二代離線模式,validate 參數(shù)逆向谅海,底圖獲取及還原
  • 主頁(yè):aHR0cHM6Ly9mdy5zY2pnai5zaC5nb3YuY24vbm90aWNlc2gvaG9tZQ==
  • 加密算法:MD5

前世溯源

眾所周知某驗(yàn)是首家 ”行為式驗(yàn)證“ 安全技術(shù)服務(wù)提供商脸哀,其摒棄了扭曲復(fù)雜的字符圖片驗(yàn)證碼,大大增強(qiáng)了用戶的體驗(yàn)感扭吁。某驗(yàn)最初代的驗(yàn)證碼撞蜂,是在2012年年底完成的,產(chǎn)品還在內(nèi)測(cè)時(shí)侥袜,最早的種子用戶蝌诡,大都來(lái)自于創(chuàng)始人吳淵母校武漢大學(xué)的珞珈山水BBS站:

01

2014年年中,極驗(yàn)正式開放服務(wù)枫吧,武漢本土互聯(lián)網(wǎng)企業(yè)尤其是游戲類企業(yè)給予了“力挺”浦旱。武漢265G是全國(guó)最大的網(wǎng)頁(yè)游戲資訊網(wǎng)站,率先使用了極驗(yàn)“點(diǎn)一下拖一下就能完成驗(yàn)證”的全新驗(yàn)證方式九杂。后來(lái)闽寡,通過(guò)口口相傳,武漢17173尼酿、電玩巴士等游戲門戶網(wǎng)站爷狈,也陸續(xù)使用其產(chǎn)品∩亚妫“行為式驗(yàn)證”上線后從游戲行業(yè)開始涎永,逐步取代互聯(lián)網(wǎng)上各種形式的傳統(tǒng)驗(yàn)證碼,推廣到全國(guó)各地。

下圖為早年市面上的初代產(chǎn)品羡微,時(shí)過(guò)境遷谷饿,是否還存在網(wǎng)站使用無(wú)從得知,如果有了解的歡迎私聊 K 哥:

02

抓包情況

真正的初代產(chǎn)品無(wú)從分析妈倔,上一篇 K 哥寫的為二代滑塊在線模式博投,可以閱讀:【驗(yàn)證碼逆向?qū)凇磕瞅?yàn)二代滑塊驗(yàn)證碼逆向分析,本案例為二代滑塊離線模式分析盯蝴,與常規(guī)的某驗(yàn)產(chǎn)品還是有較大區(qū)別的毅哗,主頁(yè)輸入企業(yè)名稱點(diǎn)擊搜索會(huì)彈出滑塊驗(yàn)證碼,register 接口返回熟悉的 challengegt 參數(shù):

03

如果對(duì)某驗(yàn)其他產(chǎn)品了解的話捧挺,圖片下載路徑及加密參數(shù)是通過(guò)類似 get.php 接口返回的虑绵,并且 validate 參數(shù)是校驗(yàn) w 參數(shù)后得到的,而當(dāng)前過(guò)掉滑塊后闽烙,validate 參數(shù)直接生成并完成校驗(yàn)了翅睛,所有流程都是在本地直接執(zhí)行的:

04
  • validate 接口:校驗(yàn)滑塊是否通過(guò);
  • ent_info_list 接口:校驗(yàn) session.tokenvalidate黑竞,未通過(guò)則和一開始的 home 接口返回內(nèi)容一致捕发,通過(guò)則會(huì)多出相關(guān)企業(yè)信息。

逆向分析

主頁(yè)搜索生成驗(yàn)證碼后很魂,從驗(yàn)證接口 validate 處跟棧扎酷,跟進(jìn)到 u1G.<computed> 中:

05

格式化,進(jìn)入到 geetest.0.0.0.js 文件的第 5689 行莫换,該行打下斷點(diǎn)滑動(dòng)滑塊即會(huì)斷住,可以看到 H2Y 為 fail骤铃,此時(shí)已經(jīng)校驗(yàn)完成拉岁,并顯示失敗了:

06

繼續(xù)向上跟棧,在第 3273 行打下斷點(diǎn)惰爬,這里即為校驗(yàn)的位置:

07

關(guān)鍵部分如下:

W1Y[f2Z.S3C(60)](m1Y, f1G[f2Z.t3C(537)](f2Z.t3C(551), R1Y[f2Z.S3C(278)])[f2Z.t3C(155)]() - f1G[f2Z.S3C(537)](f2Z.S3C(633), R1Y[f2Z.S3C(278)]), R1Y)

于控制臺(tái)打印一下喊暖,初步推測(cè) W1Y[f2Z.S3C(60)] 方法校驗(yàn)了滑動(dòng)距離、滑動(dòng)時(shí)間及其他的一些參數(shù):

08

跟進(jìn) W1Y[f2Z.S3C(60)]撕瞧,跳轉(zhuǎn)到 offline.6.0.0.js 文件中陵叽,格式化后,打斷點(diǎn)會(huì)發(fā)現(xiàn)這里就是 validate 參數(shù)的加密位置:

09
validate: b.A(c, e.d.challenge) + "_" + b.A(a.b("rand0", e.c), e.d.challenge) + "_" + b.A(a.b("rand1", e.c), e.d.challenge)

c 為滑動(dòng)距離丛版,e.d.challengechallenge 參數(shù)的值巩掺,e.c 為13位時(shí)間戳,加密方式為 b.Aa.b页畦,扣下來(lái)即可胖替,不過(guò)經(jīng)測(cè)試 a.b("rand0", e.c) 即 d,a.b("rand1", e.c) 為 e 的值,分別定義在下圖第 173独令、174 行端朵,分析過(guò)程中發(fā)現(xiàn)采集了滑塊軌跡,不過(guò)并沒有校驗(yàn)燃箭,validate 參數(shù)分析完了冲呢,那圖片路徑在哪呢,就在這部分的上面招狸,f敬拓、g 經(jīng)過(guò)了 MD5 加密,同樣直接扣下來(lái):

10

不過(guò)直接這樣下載的圖片是亂序的瓢颅,還原代碼同三代滑塊及二代滑塊在線模式基本一致恩尾,寬度需要改動(dòng),可參考 【驗(yàn)證碼逆向?qū)凇磕瞅?yàn)三代滑塊驗(yàn)證碼逆向分析

11

還原后如下:

12

結(jié)果驗(yàn)證

滑塊驗(yàn)證:

13

搜索結(jié)果驗(yàn)證挽懦,需要先從 home 接口中獲取到 session.token翰意,再加上 validate 等參數(shù)即可:

14
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市信柿,隨后出現(xiàn)的幾起案子冀偶,更是在濱河造成了極大的恐慌,老刑警劉巖渔嚷,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件进鸠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡形病,警方通過(guò)查閱死者的電腦和手機(jī)客年,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)漠吻,“玉大人量瓜,你說(shuō)我怎么就攤上這事⊥灸耍” “怎么了绍傲?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)耍共。 經(jīng)常有香客問我烫饼,道長(zhǎng),這世上最難降的妖魔是什么试读? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任杠纵,我火速辦了婚禮,結(jié)果婚禮上钩骇,老公的妹妹穿的比我還像新娘淡诗。我一直安慰自己骇塘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布韩容。 她就那樣靜靜地躺著款违,像睡著了一般。 火紅的嫁衣襯著肌膚如雪群凶。 梳的紋絲不亂的頭發(fā)上插爹,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音请梢,去河邊找鬼赠尾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛毅弧,可吹牛的內(nèi)容都是我干的气嫁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼够坐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寸宵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起元咙,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梯影,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后庶香,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甲棍,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年赶掖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了感猛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奢赂,死狀恐怖陪白,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呈驶,我是刑警寧澤拷泽,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布疫鹊,位于F島的核電站袖瞻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拆吆。R本人自食惡果不足惜聋迎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枣耀。 院中可真熱鬧霉晕,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至伟葫,卻和暖如春恨搓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背筏养。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工斧抱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渐溶。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓辉浦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親茎辐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宪郊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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