一步一步教你刷【極客學(xué)院VIP會(huì)員】(二)之抓包分析

準(zhǔn)備工作

還沒有看過《一步一步教你刷【極客學(xué)院VIP會(huì)員】(一)之原理分析》的讀者东羹,請先移步到這里宣鄙。

先注冊好一個(gè)極客學(xué)院的賬號,然后進(jìn)入到http://e.jikexueyuan.com/invite/invite.html

小編使用的測試瀏覽器是Chrome 版本 46.0.2490.86 (64-bit)

開始著手

http://e.jikexueyuan.com/invite/invite.html 頁面截圖:

http://7u2ne2.com1.z0.glb.clouddn.com/jikexueyuan_01.png

走一遍正常邀請小伙伴的流程

  • 隨便填一個(gè)手機(jī)號碼洪碳,手機(jī)驗(yàn)證碼也隨便填,開好chrome的網(wǎng)絡(luò)調(diào)試工具叼屠,點(diǎn)擊注冊瞳腌,抓包得到的請求信息如下圖:

我們可以看到請求的地址是:
http://passport.jikexueyuan.com/submit/reg_phone

參數(shù)有:

jsoncallback:jQuery21305480092712678015_1450081324705 //可無視,可以不傳
is_ajax:1 //固定內(nèi)容镜雨,寫死就行
phone:13787876566 //注冊的手機(jī)號碼嫂侍,飛碼接口得到的手機(jī)號碼
verify_code:123123 //短信驗(yàn)證碼,飛碼接口接收到的短信驗(yàn)證碼
password: //密碼冷离,自己設(shè)定
verify:0631 //圖形驗(yàn)證碼吵冒,云速接口識別
event:friend_code //固定內(nèi)容纯命,寫死就好
from_code:VSRU50 //這就是我們尋尋覓覓的邀請碼西剥,還不知道怎么得到
refrere:http://e.jikexueyuan.com/invite/index.html?ZnJvbV9jb2RlPVZTUlU1MCZ1bmFtZT1oZWxsc2FtJmNoYW5uZWw9aW52aXRlXzEwMHdfc2hhcmVidXR0b25fY29weTE= 
//邀請的地址,就是我們之前打開進(jìn)入注冊頁面的地址亿汞,還不知道怎么得到
client:www //無視瞭空,可以不傳
_:1450081324713 //無視,可以不傳

通過程序員的直覺分析疗我,from_code就是所謂的邀請碼咆畏,是跟用戶賬號一一對應(yīng)的。

那這個(gè)邀請碼是從哪里來的呢吴裤?旧找??

于是乎麦牺,小編又去請求了一遍http://e.jikexueyuan.com/invite/index.html?ZnJvbV9jb2RlPVZTUlU1MCZ1bmFtZT1oZWxsc2FtJmNoYW5uZWw9aW52aXRlX3NoYXJlYnV0dG9uX2RpcmVjdDA0钮蛛,通過抓包查看各種返回信息,又查看網(wǎng)頁源代碼剖膳,依然未能發(fā)現(xiàn)VSRU50的蹤跡魏颓。

正當(dāng)迷惑不解的時(shí)候,喝了一瓶AD鈣奶吱晒,頓時(shí)思如泉涌_

想到在邀請頁面不管是通過第三方分享還是直接復(fù)制得到最終有用信息都只是一個(gè)鏈接甸饱。因此通過程序員第六感判斷,邀請碼信息肯定藏在這個(gè)鏈接中。此時(shí)我注意到了鏈接后面的一長串內(nèi)容

ZnJvbV9jb2RlPVZTUlU1MCZ1bmFtZT1oZWxsc2FtJmNoYW5uZWw9aW52aXRlX3NoYXJlYnV0dG9uX2RpcmVjdDA0

這一看就知道是Base64加密的叹话,不要問我是怎么知道的_

趕緊找一個(gè)Base64在線解密網(wǎng)站http://www1.tc711.com/tool/BASE64.htm,(隨便百度到的偷遗,這樣的網(wǎng)站很多), 解碼結(jié)果如下圖:

from_code=VSRU50&uname=hellsam&channel=invite_sharebutton_direct04

終于見到熟悉的VSRU50,此時(shí)就如夢中情人突然出現(xiàn)了在你的面前般的興奮驼壶。

這幾個(gè)參數(shù)也都比較好理解

from_code=VSRU50 //邀請碼
uname=hellsam  //邀請人的用戶名
channel=invite_sharebutton_direct04  //固定內(nèi)容

此時(shí)鹦肿,隱隱的覺得好像哪里不太多,邀請碼是通過解密鏈接中的加密內(nèi)容得到的辅柴,鏈接中的加密內(nèi)容又是邀請碼和用戶名等信息加密得到的箩溃,好像進(jìn)入死循環(huán)了@_@

真是百思不得其姐~

再重新理一下思路,后臺應(yīng)該是新用戶注冊了碌嘀,就會(huì)為該用戶生成一個(gè)唯一的邀請碼涣旨,此時(shí)就有兩種猜想:

  • 后臺傳到前端的就是鏈接后面的ZnJvbV9jb2RlPVZTUlU1MCZ1bmFtZT1oZWxsc2FtJmNoYW5uZWw9aW52aXRlX3NoYXJlYnV0dG9uX2RpcmVjdDA0這段內(nèi)容。

  • 后臺傳到前端的是from_code=VSRU50&uname=hellsam&channel=invite_sharebutton_direct04這些內(nèi)容股冗,再加密成鏈接給用戶看到的霹陡。

根據(jù)程序員的第六感判斷,第二種應(yīng)該更靠譜一些止状,所以優(yōu)先嘗試第二種烹棉。

下面抓下登錄的包看看,返回的信息里面有沒有我們要的信息怯疤。抓包截圖如下(記得勾上Preserve log不然頁面跳轉(zhuǎn)了之前的記錄就沒有了):

請求地址:

POST http://passport.jikexueyuan.com/submit/login?is_ajax=1&client=www

請求參數(shù):

expire=7&referer=http%3A%2F%2Fwww.jikexueyuan.com%2F&uname=hellsam&password=xxxxxx&verify=1392

注意Response Headers里面的信息浆洗,里面unamecode都有集峦,終于所有需要的信息都可以得到了??

經(jīng)過實(shí)踐伏社,注冊成功的Response Headers里面同樣有這些信息,那么只要注冊成功后把邀請碼和用戶名存起來塔淤,之后邀請鏈接后面的一串加密內(nèi)容也可以通過邀請碼和用戶加密得到了摘昌。

總結(jié)一下

  • 每個(gè)賬號注冊成功后,把獲取到的用戶名和邀請碼保存起來

那么注冊接口里面的參數(shù)就都能獲取到了

jsoncallback:jQuery21305480092712678015_1450081324705 //可無視高蜂,不用傳
is_ajax:1 //固定內(nèi)容聪黎,保持一致就行
phone:13787876566 //注冊的手機(jī)號碼,飛碼獲取的手機(jī)號碼
verify_code:123123 //短信驗(yàn)證碼备恤, 飛碼獲取的短信驗(yàn)證碼
password: //密碼稿饰,可以隨機(jī)生成密碼,也可固定一個(gè)
verify:0631 //圖形驗(yàn)證碼烘跺, 用云速識別
event:friend_code //固定內(nèi)容湘纵, 保持一致就行
from_code:VSRU50 //這就是我們尋尋覓覓的邀請碼,已經(jīng)存下了
refrere:http://e.jikexueyuan.com/invite/index.html?ZnJvbV9jb2RlPVZTUlU1MCZ1bmFtZT1oZWxsc2FtJmNoYW5uZWw9aW52aXRlXzEwMHdfc2hhcmVidXR0b25fY29weTE= 
//邀請的地址滤淳,就是我們之前打開進(jìn)入注冊頁面的地址梧喷,后面這段`from_code=邀請碼&uname=用戶名&channel=invite_sharebutton_direct04`Base64加密這段信息就能得到了
client:www //無視
_:1450081324713 //無視

這時(shí),我們可以判斷,這個(gè)方案是可行的铺敌,接下來就差代碼實(shí)現(xiàn)了_

本文只做純粹的技術(shù)探討汇歹。

敬請期待《一步一步教你刷【極客學(xué)院VIP會(huì)員】(三)之代碼實(shí)現(xiàn)》

因本文內(nèi)容具有一定時(shí)效性(當(dāng)極客學(xué)院網(wǎng)站有改動(dòng)后,本文方案可能就無效了)偿凭,所以還請正在閱讀本文的你如果發(fā)現(xiàn)本文方案已失效产弹,在評論區(qū)提醒小編和其他讀者,萬分感謝弯囊!

<span style="color:#18DDDD"><strong>歡迎留言交流痰哨,如有描述不當(dāng)或錯(cuò)誤的地方還請留言告知。</strong></span>

自建博客: http://hellsam.com/

CSDN博客: http://blog.csdn.net/qp23401

簡書博客: http://www.reibang.com/users/8af058e7d824/latest_articles

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匾嘱,一起剝皮案震驚了整個(gè)濱河市斤斧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霎烙,老刑警劉巖撬讽,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悬垃,居然都是意外死亡游昼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門尝蠕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烘豌,“玉大人,你說我怎么就攤上這事趟佃∩纫ィ” “怎么了昧捷?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵闲昭,是天一觀的道長。 經(jīng)常有香客問我靡挥,道長序矩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任跋破,我火速辦了婚禮簸淀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毒返。我一直安慰自己租幕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布拧簸。 她就那樣靜靜地躺著劲绪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贾富,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天歉眷,我揣著相機(jī)與錄音,去河邊找鬼颤枪。 笑死汗捡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的畏纲。 我是一名探鬼主播扇住,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盗胀!你這毒婦竟也來了台囱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤读整,失蹤者是張志新(化名)和其女友劉穎簿训,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體米间,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡强品,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屈糊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片的榛。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逻锐,靈堂內(nèi)的尸體忽然破棺而出夫晌,到底是詐尸還是另有隱情,我是刑警寧澤昧诱,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布晓淀,位于F島的核電站,受9級特大地震影響盏档,放射性物質(zhì)發(fā)生泄漏凶掰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一蜈亩、第九天 我趴在偏房一處隱蔽的房頂上張望懦窘。 院中可真熱鬧,春花似錦稚配、人聲如沸畅涂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽午衰。三九已至苹丸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苇经,已是汗流浹背赘理。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扇单,地道東北人商模。 一個(gè)月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像蜘澜,于是被迫代替她去往敵國和親施流。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

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

  • 靈感 如上圖鄙信,極客學(xué)院有個(gè)活動(dòng)是邀請小伙伴注冊極客學(xué)院的賬號就可以得到30天的VIP會(huì)員瞪醋,每個(gè)賬號最多邀請12個(gè)小...
    hellsam閱讀 12,488評論 5 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)装诡,斷路器银受,智...
    卡卡羅2017閱讀 134,702評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,296評論 25 707
  • 1 - 線程安全的定義 當(dāng)多個(gè)線程訪問一個(gè)對象時(shí),如果不用考慮這些線程在運(yùn)行時(shí)環(huán)境下的調(diào)度和交替執(zhí)行鸦采,也不需要進(jìn)行...
    彬彬醬閱讀 2,557評論 0 12
  • 即將又是一周宾巍,我要去上班嗎?我該何去何從渔伯?如果去上班顶霞,就再不能陪孩子出去玩兒了?可是我自己呢锣吼?還是去吧选浑?
    希望的今天明天閱讀 210評論 0 0