



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 作者姓名:楊忠勛 作者簡(jiǎn)介:專業(yè):計(jì)算機(jī)軟件開(kāi)發(fā)與應(yīng)用個(gè)人網(wǎng)站:Email:zhongxunyangOicq:171704474調(diào)試環(huán)境:VB6.0你用VB已經(jīng)有很長(zhǎng)時(shí)間了,一直疑惑MSN是如何工作的?,F(xiàn)在你不用再為這個(gè)問(wèn)題苦惱了,這篇文章不僅告訴你MSN是如何工作的,甚至還告訴你如何用VB編出你自己的MSN即時(shí)通訊軟件。我們可以把MSN的工作機(jī)制分成兩個(gè)階段:認(rèn)證階段認(rèn)證階段包括登陸到MSN即時(shí)通的服務(wù)器并且取得好友列表即時(shí)通訊階段即時(shí)通訊階段包括發(fā)送/接受進(jìn)入即時(shí)通訊階段的請(qǐng)求和發(fā)送/接受消息。MSN即時(shí)通訊軟件的協(xié)議是
2、基于ASCII碼的協(xié)議,用其他話來(lái)講就是所有的命令都必須是英文的!第一個(gè)階段包括連接到MSN即時(shí)通軟件的服務(wù)器。在這個(gè)階段我們應(yīng)該連接到服務(wù)器“”的1863端口(MSN即時(shí)通訊軟件通過(guò)1863端口進(jìn)行工作)。一旦連接上以后,我們就應(yīng)該開(kāi)始登陸過(guò)程了。此過(guò)程的第一步是驗(yàn)證MSN的版本。在此步中,客戶端(即你的MSN軟件)列出及向服務(wù)器發(fā)送它可以支持的版本,然后等待服務(wù)器的回應(yīng)。VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVRO在MSN協(xié)議中,伴隨著每個(gè)命令都有一個(gè)“試驗(yàn)ID”被發(fā)送。此實(shí)驗(yàn)ID從0開(kāi)始,并且當(dāng)每次服務(wù)器成功的對(duì)客戶端的命令做回應(yīng)時(shí),都會(huì)增加。服務(wù)器的回應(yīng)如下VE
3、R 0 MSNP7 MSNP6 MSNP5 MSNP4現(xiàn)在客戶端(MSN)和服務(wù)器之間確定了它們之間將要進(jìn)行通訊的版本。下一步客戶端(MSN)向服務(wù)器發(fā)送一個(gè)請(qǐng)求,要求服務(wù)器提供它所支持的認(rèn)證時(shí)需要的安全包的名字。INF 1不像ahoo,Rediff和其它的一些即時(shí)通訊軟件,MSN在發(fā)送密碼時(shí)會(huì)將密碼加密,保證如有人監(jiān)控你的端口時(shí),密碼不會(huì)輕易的泄露。服務(wù)器的回應(yīng)如下INF 1 MD5 (MD5在這里是服務(wù)器當(dāng)前支持的安全包的名字)下一步客戶端(MSN)將向服務(wù)器發(fā)送用戶IDUSR 2 MD5 I venky_dude 然后服務(wù)器將檢驗(yàn)它是否包含有驗(yàn)證所需的此用戶的所有相關(guān)信息。如沒(méi)有的話,服
4、務(wù)器將會(huì)發(fā)送如下回應(yīng):XFR 2 NS 64.4.13.55:1863 0意思為客戶端(MSN)應(yīng)該連接到NOTIFICATION服務(wù)器,地址和端口分別為64.4.13.55,1863.我們關(guān)閉當(dāng)前的連接并且在連接到新的服務(wù)器64.4.13.55時(shí)重復(fù)以下步驟(客戶端)VER 3 MSNP7 MSNP6 MSNP5 MSNP4 CVRO(服務(wù)器)VER 3 MSNP7 MSNP6 MSNP5 MSNP4(客戶端)INF 4(服務(wù)器)INF 4 MD5(客戶端)USR 5 MD5 I venky_dude現(xiàn)在我們連接上的服務(wù)器有了此嘗試登陸的用戶的信息.服務(wù)器回應(yīng)如下:USR 5 MD5 S 9
5、89048851.185113730服務(wù)器發(fā)送的此字符串是“MD5 雜亂信息”.此雜亂信息由服務(wù)器創(chuàng)建并且在認(rèn)證過(guò)程中使用.客戶端然后向服務(wù)器發(fā)送使用MD5運(yùn)算法加密后的密碼.實(shí)際上客戶端向服務(wù)器發(fā)送的是一個(gè)獨(dú)一無(wú)二的MD5字符串,此字符串等價(jià)于此“MD5雜亂信息”(即989048851.185113730)+密碼.結(jié)果如下3b7926d277068ec49576a0c40598ff21USR 6 MD5 S 3b7926d277068ec49576a0c40598ff21如果密碼正確,服務(wù)器將做如下回應(yīng):USR 6 OK venky_dude venkat此處“venkat”是用戶的呢稱.在
6、此協(xié)議的最新版本中,服務(wù)器將發(fā)送一些附加的數(shù)據(jù),像用戶的信息和一個(gè)認(rèn)證碼(類似于一個(gè)cookie,可以用到許多其它的功能中)MSG Hotmail Hotmail 362MIME-Version:1.0Content-Type:text/x-msmsgspro file;charset=UTLogin Time:1011252477EmailEnabled:1MemberIDHigh:84736MemberIDLow:-143472939Lang_preference:103PreferredEmail:venky_dudeCountry:INPostalCode:Gender:MKidAge
7、:22Sid:517Kv:2MSPAuth:2AAAAAAAADU0p4uxxxJtDJozJS1UTS0i7YpwnCoPUHRv56YKxxxCTWmg$現(xiàn)在我們登陸上了服務(wù)器,但是我們的狀態(tài)仍然是離線.為了能夠發(fā)送和接受信息,我們需要把我們的狀態(tài)改成在線.客戶端通過(guò)如下命令完成這步:CHG 7 NLN服務(wù)器則向客戶端發(fā)送回在線的好友及其相應(yīng)的狀態(tài).ILN 7 NLN btxxxe nick (NLN:Now online 即當(dāng)前在線)ILN 7 AWY wmxxe mike (AWY:Away 即離開(kāi))ILN 7 BSY tehpxxp jerry (BSY:Busy 即忙碌)MSG H
8、otmail Hotmail 223MIME-Version:1.0Content-Type:text/x-msmsgsinitialemailnotification;charset=UTF-8Inbox-Unread:293Folders-UnreadInbox-URL:/cgi-bin/HoTMaiLFolders-URL:/cgi-bin/foldersPost-URL:向服務(wù)器發(fā)送的下一個(gè)命令是和當(dāng)前使用的客戶端的版本相關(guān)的.客戶端向服務(wù)器發(fā)送它的版本號(hào)和所在機(jī)器的信息像*作系統(tǒng)和其配置等CVR 8 0x0409 win 4.10 i386 MSMSGS 4.5.0127 MSMSG
9、S0x0409 win4.10 i386 指出客戶端當(dāng)前的運(yùn)行環(huán)境是win98,使用的是Intel的微處理器.MSMSGS 4.5.0127 MSMSGS 指出msmsgs.exe的版本號(hào)服務(wù)器回應(yīng)提供下載最新版本及一些其它的信息的地址CVR 8 4.5.0127 4.5.0127 1.0.0863 . /en-us/mmssetup.exe這個(gè)CVR命令的發(fā)送并不是必須的,無(wú)論此命令是否發(fā)送,MSN協(xié)議都可以正確的工作.為了獲得我們的好友列表,我們可以發(fā)送如下命令LST 9 RL服務(wù)器將相應(yīng)發(fā)送回“反向列表”,此反向列表為當(dāng)你在線時(shí),可以看到你并能向你發(fā)送即時(shí)消息的用戶列表.你也可以使用 LST 9 FL命令向服務(wù)器請(qǐng)求“正向列表”.此正向列表包括你加入到好友列表中的所有好友.服務(wù)器所做的回應(yīng)如下LST 9 RL 69 1 19 venky_dude venkatLST 9 RL 69 2 19 puxxxxx pujaLST 9 RL 69 3 19 vancxxxx ra
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨協(xié)議合同范例酒水
- 廠區(qū)監(jiān)控維保合同范例
- 確保資金使用效率的管理措施計(jì)劃
- 公共場(chǎng)所安保人員培訓(xùn)計(jì)劃
- 幼兒園多元智能發(fā)展計(jì)劃
- 心理契約與員工忠誠(chéng)度計(jì)劃
- 新媒體對(duì)傳統(tǒng)閱讀習(xí)慣的影響計(jì)劃
- 改進(jìn)供水調(diào)度系統(tǒng)計(jì)劃
- 《清鎮(zhèn)市站街鎮(zhèn)龍灘前明鋁鐵礦山有限公司清鎮(zhèn)市站街鎮(zhèn)龍灘前明鋁鐵礦(延續(xù))礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 四川省釩鈦產(chǎn)業(yè)投資發(fā)展有限公司四川省鹽邊縣紅格南釩鈦磁鐵礦二合一方案情況
- 計(jì)算機(jī)系統(tǒng)原理13015習(xí)題答案
- 臨床實(shí)驗(yàn)室精液常規(guī)檢驗(yàn)中國(guó)專家共識(shí)
- 人工智能倫理與社會(huì)影響的討論
- 【音樂(lè)】繽紛舞曲-青年友誼圓舞曲課件 2023-2024學(xué)年人音版初中音樂(lè)七年級(jí)上冊(cè)
- DB-T29-260-2019天津市建筑物移動(dòng)通信基礎(chǔ)設(shè)施建設(shè)標(biāo)準(zhǔn)
- 吉利汽車經(jīng)銷商運(yùn)營(yíng)手冊(cè)
- 《如何處理人際關(guān)系》課件
- 社區(qū)消防網(wǎng)格員培訓(xùn)課件
- 太陽(yáng)能路燈施工方案
- 前列腺炎的護(hù)理課件
- 外墻防水膠驗(yàn)報(bào)告模板
評(píng)論
0/150
提交評(píng)論