msn大家熟知的即时通讯软件。msn协议通过1863端口进行工作。msn协议是基于ascII码的协议,可以分为两个阶段。
认证阶段:(暂时不涉及组阶段)
可以认为是包括登陆到MSN即时通讯的服务器并且取得好友列表
1.客户端:VER 4 MSNP11 MSNP10 CVR0 //端发送当前它可以支持的版本给服务器
2.服务器:VER 4 MSNP11 MSNP10 CVR0 //器的回应它可以支持的版本给客户端
3.客户端:CVR 5 0x0804 winnt 5.2 i386 MSNMSGR 7.0.0777 msmsgs yikun2003@msn.com //信息?
USR 6 TWN I yikun2003@msn.com //请求登陆,加密方式TWN?什么意思?
4.服务端:没有该用户验证信息则返回
XFR 6 NS 207.46.107.132:1863 0 207.46.104.20:1863 //转向207.46.107.132:186
5.重做 1-3
6.服务端
USR 9 TWNSlc=1033, id=507, tw=40, fs=1, ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1117522477, kpp=1, kv=6, ver=2.1.6000.1, rn=6kkD8jrQ,tpf=07ec5150c6eb4f66dc3a9effdc4c65a4//搞不懂一种加密算法
7.客户端:
USR 10 TWN S t=6djapzPsKA4G5FOQcP4zERjTx*IJTjuTxPXc7IoBCmxYmgIMU1TGtf23NguIDp0A2VSfCYnu68AUp66zHZePInil943qNpWdApqN!LbGDxlEA$&p=6T1OwyQcNAfTV9N9qK*LRiD7D6neEN60Hh3sTviTdRFPZ2OUTMXGLIKU3coYJCP79pV7CPXHQ31f6ZctAlLD0fhy2BwZ2H!pjdR7yQGl8jWb0kBbDk*Qp3SqefMc5qfpyce3gnrzn1QACGSMPSJuiBSkkrB2gDmUlk //客户端发送加密密码
8.密码如正确 服务端:
USR 10 OK yikun2003@msn.com 1 0 //成功信息
9.服务端:
MSG Hotmail Hotmail 500
MIME-Version: 1.0
Content-Type: text/x-msmsgsprofile; charset=UTF-8
LoginTime: 1117522480
EmailEnabled: 1
MemberIdHigh: 131328
MemberIdLow: 62028586
lang_preference: 2052
preferredEmail:
country: CN
PostalCode:
Gender:
Kid: 0
Age:
BDayPre:
Birthday:
Wallet:
Flags: 1073742915
sid: 507
kv: 6
MSPAuth: 6djapzPsKA4G5FOQcP4zERjTx*IJTjuTxPXc7IoBCmxYmgIMU1TGtf23NguIDp0A2VSfCYnu68AUp66zHZePInil943qNpWdApqN!LbGDxlEA$
ClientIP: 61.140.120.5
ClientPort: 30476
ABCHMigrated: 1
//也不知道有什么用?
10.客户端
CHG 13 NLN // Now On Line 改变状态为在线
11. 服务端
ILN 13 NLN bo_jiang0804@hotmail.com bobo
//将在线用户信息发给客户端
12.客户端
CAL 60 bo_jiang0804@hotmail.com //与jiang通话
13
即时通讯阶段
即时通讯阶段包括发送 / 接受进入即时通讯的请求和发送 / 接受消息(暂时不考虑传输文件)