



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 作者姓名:楊忠勛 作者簡介:專業:計算機軟件開發與應用個人網站:Email:zhongxunyangOicq:171704474調試環境:VB6.0你用VB已經有很長時間了,一直疑惑MSN是如何工作的?,F在你不用再為這個問題苦惱了,這篇文章不僅告訴你MSN是如何工作的,甚至還告訴你如何用VB編出你自己的MSN即時通訊軟件。我們可以把MSN的工作機制分成兩個階段:認證階段認證階段包括登陸到MSN即時通的服務器并且取得好友列表即時通訊階段即時通訊階段包括發送/接受進入即時通訊階段的請求和發送/接受消息。MSN即時通訊軟件的協議是
2、基于ASCII碼的協議,用其他話來講就是所有的命令都必須是英文的!第一個階段包括連接到MSN即時通軟件的服務器。在這個階段我們應該連接到服務器“”的1863端口(MSN即時通訊軟件通過1863端口進行工作)。一旦連接上以后,我們就應該開始登陸過程了。此過程的第一步是驗證MSN的版本。在此步中,客戶端(即你的MSN軟件)列出及向服務器發送它可以支持的版本,然后等待服務器的回應。VER 0 MSNP7 MSNP6 MSNP5 MSNP4 CVRO在MSN協議中,伴隨著每個命令都有一個“試驗ID”被發送。此實驗ID從0開始,并且當每次服務器成功的對客戶端的命令做回應時,都會增加。服務器的回應如下VE
3、R 0 MSNP7 MSNP6 MSNP5 MSNP4現在客戶端(MSN)和服務器之間確定了它們之間將要進行通訊的版本。下一步客戶端(MSN)向服務器發送一個請求,要求服務器提供它所支持的認證時需要的安全包的名字。INF 1不像ahoo,Rediff和其它的一些即時通訊軟件,MSN在發送密碼時會將密碼加密,保證如有人監控你的端口時,密碼不會輕易的泄露。服務器的回應如下INF 1 MD5 (MD5在這里是服務器當前支持的安全包的名字)下一步客戶端(MSN)將向服務器發送用戶IDUSR 2 MD5 I venky_dude 然后服務器將檢驗它是否包含有驗證所需的此用戶的所有相關信息。如沒有的話,服
4、務器將會發送如下回應:XFR 2 NS 64.4.13.55:1863 0意思為客戶端(MSN)應該連接到NOTIFICATION服務器,地址和端口分別為64.4.13.55,1863.我們關閉當前的連接并且在連接到新的服務器64.4.13.55時重復以下步驟(客戶端)VER 3 MSNP7 MSNP6 MSNP5 MSNP4 CVRO(服務器)VER 3 MSNP7 MSNP6 MSNP5 MSNP4(客戶端)INF 4(服務器)INF 4 MD5(客戶端)USR 5 MD5 I venky_dude現在我們連接上的服務器有了此嘗試登陸的用戶的信息.服務器回應如下:USR 5 MD5 S 9
5、89048851.185113730服務器發送的此字符串是“MD5 雜亂信息”.此雜亂信息由服務器創建并且在認證過程中使用.客戶端然后向服務器發送使用MD5運算法加密后的密碼.實際上客戶端向服務器發送的是一個獨一無二的MD5字符串,此字符串等價于此“MD5雜亂信息”(即989048851.185113730)+密碼.結果如下3b7926d277068ec49576a0c40598ff21USR 6 MD5 S 3b7926d277068ec49576a0c40598ff21如果密碼正確,服務器將做如下回應:USR 6 OK venky_dude venkat此處“venkat”是用戶的呢稱.在
6、此協議的最新版本中,服務器將發送一些附加的數據,像用戶的信息和一個認證碼(類似于一個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$現在我們登陸上了服務器,但是我們的狀態仍然是離線.為了能夠發送和接受信息,我們需要把我們的狀態改成在線.客戶端通過如下命令完成這步:CHG 7 NLN服務器則向客戶端發送回在線的好友及其相應的狀態.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:向服務器發送的下一個命令是和當前使用的客戶端的版本相關的.客戶端向服務器發送它的版本號和所在機器的信息像*作系統和其配置等CVR 8 0x0409 win 4.10 i386 MSMSGS 4.5.0127 MSMSG
9、S0x0409 win4.10 i386 指出客戶端當前的運行環境是win98,使用的是Intel的微處理器.MSMSGS 4.5.0127 MSMSGS 指出msmsgs.exe的版本號服務器回應提供下載最新版本及一些其它的信息的地址CVR 8 4.5.0127 4.5.0127 1.0.0863 . /en-us/mmssetup.exe這個CVR命令的發送并不是必須的,無論此命令是否發送,MSN協議都可以正確的工作.為了獲得我們的好友列表,我們可以發送如下命令LST 9 RL服務器將相應發送回“反向列表”,此反向列表為當你在線時,可以看到你并能向你發送即時消息的用戶列表.你也可以使用 LST 9 FL命令向服務器請求“正向列表”.此正向列表包括你加入到好友列表中的所有好友.服務器所做的回應如下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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年09月四川甘孜州綜合類(含衛生)事業單位考核招聘醫療崗50人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 2024年08月福建廈門市第十中學招聘非在編校醫1人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 2024年08月浙江金華市婺城區部分事業單位招聘107人(含醫療崗)筆試歷年專業考點(難、易錯點)附帶答案詳解
- 2025汽車配件銷售合同
- 2025年04月重慶市中醫院招聘18人筆試歷年專業考點(難、易錯點)附帶答案詳解
- 黑龍江黑龍江慶安縣公證處招聘急需緊缺專業工作人員筆試歷年參考題庫附帶答案詳解
- 2025物業長期管理合同范文
- 2025工廠設備買賣合同模板
- 徐州2025年江蘇徐州市事業單位招聘232人筆試歷年參考題庫附帶答案詳解
- 2024年泳池鹽水消毒機項目可行性研究報告
- 無機保溫砂漿外墻外保溫系統施工工藝課件
- 產品追溯記錄表
- 高三二輪復習:產業轉移以富士康的企業轉移為例課件
- 政府信息資源管理
- 中小微企業劃型證明
- 西南交大區段站工作組織課程設計2018
- 《監察機關監督執法工作規定》測試題試題含答案
- Q∕GDW 12154-2021 電力安全工器具試驗檢測中心建設規范
- 初中文言文專項訓練十篇(含答案)
- 煤礦頂板事故防治(1)
- 漏電保護器試跳記錄表
評論
0/150
提交評論