



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 作者姓名:楊忠勛 作者簡介:專業(yè):計算機軟件開發(fā)與應(yīng)用個人網(wǎng)站:Email:zhongxunyangOicq:171704474調(diào)試環(huán)境:VB6.0你用VB已經(jīng)有很長時間了,一直疑惑MSN是如何工作的?,F(xiàn)在你不用再為這個問題苦惱了,這篇文章不僅告訴你MSN是如何工作的,甚至還告訴你如何用VB編出你自己的MSN即時通訊軟件。我們可以把MSN的工作機制分成兩個階段:認證階段認證階段包括登陸到MSN即時通的服務(wù)器并且取得好友列表即時通訊階段即時通訊階段包括發(fā)送/接受進入即時通訊階段的請求和發(fā)送/接受消息。MSN即時通訊軟件的協(xié)議是
2、基于ASCII碼的協(xié)議,用其他話來講就是所有的命令都必須是英文的!第一個階段包括連接到MSN即時通軟件的服務(wù)器。在這個階段我們應(yīng)該連接到服務(wù)器“”的1863端口(MSN即時通訊軟件通過1863端口進行工作)。一旦連接上以后,我們就應(yīng)該開始登陸過程了。此過程的第一步是驗證MSN的版本。在此步中,客戶端(即你的MSN軟件)列出及向服務(wù)器發(fā)送它可以支持的版本,然后等待服務(wù)器的回應(yīng)。VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVRO在MSN協(xié)議中,伴隨著每個命令都有一個“試驗ID”被發(fā)送。此實驗ID從0開始,并且當每次服務(wù)器成功的對客戶端的命令做回應(yīng)時,都會增加。服務(wù)器的回應(yīng)如下VE
3、R 0 MSNP7 MSNP6 MSNP5 MSNP4現(xiàn)在客戶端(MSN)和服務(wù)器之間確定了它們之間將要進行通訊的版本。下一步客戶端(MSN)向服務(wù)器發(fā)送一個請求,要求服務(wù)器提供它所支持的認證時需要的安全包的名字。INF 1不像ahoo,Rediff和其它的一些即時通訊軟件,MSN在發(fā)送密碼時會將密碼加密,保證如有人監(jiān)控你的端口時,密碼不會輕易的泄露。服務(wù)器的回應(yīng)如下INF 1 MD5 (MD5在這里是服務(wù)器當前支持的安全包的名字)下一步客戶端(MSN)將向服務(wù)器發(fā)送用戶IDUSR 2 MD5 I venky_dude 然后服務(wù)器將檢驗它是否包含有驗證所需的此用戶的所有相關(guān)信息。如沒有的話,服
4、務(wù)器將會發(fā)送如下回應(yīng):XFR 2 NS 64.4.13.55:1863 0意思為客戶端(MSN)應(yīng)該連接到NOTIFICATION服務(wù)器,地址和端口分別為64.4.13.55,1863.我們關(guān)閉當前的連接并且在連接到新的服務(wù)器64.4.13.55時重復以下步驟(客戶端)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)建并且在認證過程中使用.客戶端然后向服務(wù)器發(fā)送使用MD5運算法加密后的密碼.實際上客戶端向服務(wù)器發(fā)送的是一個獨一無二的MD5字符串,此字符串等價于此“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ù),像用戶的信息和一個認證碼(類似于一個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)改成在線.客戶端通過如下命令完成這步:CHG 7 NLN服務(wù)器則向客戶端發(fā)送回在線的好友及其相應(yīng)的狀態(tài).ILN 7 NLN btxxxe nick (NLN:Now online 即當前在線)ILN 7 AWY wmxxe mike (AWY:Away 即離開)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ā)送的下一個命令是和當前使用的客戶端的版本相關(guān)的.客戶端向服務(wù)器發(fā)送它的版本號和所在機器的信息像*作系統(tǒng)和其配置等CVR 8 0x0409 win 4.10 i386 MSMSGS 4.5.0127 MSMSG
9、S0x0409 win4.10 i386 指出客戶端當前的運行環(huán)境是win98,使用的是Intel的微處理器.MSMSGS 4.5.0127 MSMSGS 指出msmsgs.exe的版本號服務(wù)器回應(yīng)提供下載最新版本及一些其它的信息的地址CVR 8 4.5.0127 4.5.0127 1.0.0863 . /en-us/mmssetup.exe這個CVR命令的發(fā)送并不是必須的,無論此命令是否發(fā)送,MSN協(xié)議都可以正確的工作.為了獲得我們的好友列表,我們可以發(fā)送如下命令LST 9 RL服務(wù)器將相應(yīng)發(fā)送回“反向列表”,此反向列表為當你在線時,可以看到你并能向你發(fā)送即時消息的用戶列表.你也可以使用 LST 9 FL命令向服務(wù)器請求“正向列表”.此正向列表包括你加入到好友列表中的所有好友.服務(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江古茗公司java開發(fā)面試題及答案
- 公司高頻面試題及答案
- eda第五版考試試題及答案
- c證駕駛資格證考試試題及答案
- cips四級考試試題及答案
- b站審核面試筆試題目及答案
- 自行式振動鋼輪在松軟土壤上的運動特性及控制研究
- 嶺南地區(qū)婦女產(chǎn)褥期(月子)膳食模式與產(chǎn)后癥狀相關(guān)研究
- 抽水蓄能機組調(diào)速系統(tǒng)PID控制優(yōu)化研究
- 2025山東期中考試試題及答案
- 游泳館會員合同協(xié)議書
- 鐵磁材料漏磁信號高效計算與缺陷精準反演的關(guān)鍵技術(shù)探索
- 產(chǎn)業(yè)園 可行性研究報告
- 星河季度工作總結(jié)
- 海外不動產(chǎn)買賣中介合同范本
- DB44-T 2605-2025 生活垃圾焚燒發(fā)電設(shè)施能源消耗計算與限額
- 2025江蘇中考:化學必背知識點
- 2024-2025學年度廣東省廣州市南沙區(qū)中考英語一模試卷(含解析)
- 高標準農(nóng)田項目規(guī)劃設(shè)計方案
- 混凝土預制構(gòu)件項目可行性研究報告
- 2025年公牛插座市場調(diào)研報告
評論
0/150
提交評論