MSN协议分析(1)— MSG消息分析

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
分析msn协议,我是用msn7.0,msn在登录完成后,与他人传送信息及控制命令全部是通过服务器中转。
我发送到服务器的命令格式为:
MSG 22 U 93                                 (我发送的控制命令)
MIME-Version: 1.0                          (版本)   
Content-Type: text/x-msmsgscontrol          (连接的类型)
TypingUser: wsgtrsys@hotmail.com             (我的地址)

我收到的数据包格式为:
MSG ldzhudandan@hotmail.com 书玉 96         (对方的地址)
MIME-Version: 1.0                            (版本)  
Content-Type: text/x-msmsgscontrol           (连接的类型)  
TypingUser: ldzhudandan@hotmail.com           (对方的地址)



连接的类型主要有:
   
conten-type:text/x-msmsgscontrol            消息传送控制
conten-type:symmetric-nat                   这个是用在视频连接
conent-type:text/x-msmsgsinvite             音频连接
conten-type:text/x-msnmsgrp2p                视频连接、游戏、及其它
Content-Type: text/plain                    文本连接


视频连接使用udp传送数据。


先使用udp stun穿越协议请求:
c -->  0001 0008
s -->  0101 0024


以上协商成功后,再向对方发送一个tcp包,告诉要建立的连接:
4d53 4720 31 38 31 20 44 20 31 33 34 38 0d 0a  (即:msg 181 d 1348)

udp:
我:  0660 ....... 3c 63 3a 70 3e.60 9a 12
对方:0660  ....... 3c 72 3a 70 3e
我反馈:  23 58 00 00 00 00 01 01 01 72 65 63 69 70 69 65 6e  (.x.......recipientid=...&sessionid=...)

再经tcp协协商后,
对方udp:
0e 58 00 00 00 00 00 02 01 01 63 6f 6e 6e 65 63 74 65 64 0d 0a 0d 0a 00  (.x.......connected....)
08 50 00 00 00 00 00 01 01 01 01 32 32
我反馈:
08 50 00 00 00 00 00 01 01 02 01
80 50 00 00 00 00 00 00 00 0a 00

现已经建立连接:
udp包好象有一个特征:
对方:f3 49 ... 04 d3 04 06 aa 95 9a 6a 7a
我    08 50 00 00 00 00 00 00 00 0a 01 00 00 36 c2 fd 04




msn game:
my-->server :4d 53 47 20 31 30 37 20 44 20 36 35 37 0d 0a (msg 107 d 657)
server-->my :4d 53 47 20 6a 61 63 6b 6c 79 32 30 30 38 40 68 6f 74 6d 61 69 (msg 对方的地址响应)
连接成功后,会在以下地址下载游戏程序:
get http://messenger.zone.msn.com/en-us/


综合以上。msn的特征在于:
MSG 22 U 93                                 msg是固定不变的
MIME-Version: 1.0                           版本不变。暂时   
Content-Type: text/x-msmsgscontrol          连接的类型只有以上五种类型
TypingUser: wsgtrsys@hotmail.com            地址可变

所以表达式为:
^msg.+/x0d/x0amime-version:1.0/x0d/x0acontent-type:(application/x-msnmsgrp2p|symmetric-nat|text/x-msmsgsinvite|text/x-msmsgscontrol)/x0d/x0a

udp video的表达式为:

^/x01?/x01[/x24/x08]
MSN Messenger协议 原作:bhw98 前 言MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等。该软件的最新版本是6.11999年,Microsoft向IETF提交了一份"MSN Messenger Service 1.0 Protocol"草案,这是最初版本的MSN M 阅读详情

相关推荐

MSN Media协议分析

整理记录 版本 时间 内容 整理人

彭令鹏(bripengandre)的专栏 3069

STUN协议详解

STUN是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口

键盘敲的劈啪响 3134

MSN Messenger协议简介.doc

MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等

【音视频第16天】详解STUN协议

原来这是因为IPV4引起的,我们上网很可能会处在一个NAT设备(无线路由器之类)之后。NAT设备会在IP封包通过设备时修改源/目的IP地址. 对于家用路由器来说, 使用的是网络地址端口转换(NAPT), 它不仅改IP, 还修改TCP和UDP协议的端口号, 这样就能让内网中的设备共用同一个外网IP. 举个例子, NAPT维护一个类似下表的NAT表:NAT设备会根据NAT表对出去和进来的数据做修改, 比如将192.168.0.3:8888发出去的封包。

Magic_o的博客 2657

STUN协议简要介绍

转载:https://blog.csdn.net/qq_32523587/article/details/103621017 参考:https://www.rfc-editor.org/rfc/rfc5766.html  STUN/TURN          https://www.rfc-editor.org/rfc/rfc5389.html STUN协议在RFC5389中被重新命

花裳落微的博客 4573

MSN Messenger 协议分析

MSN Messenger 协议分析一 2007年11月21日 星期三 作者: 熊传波 <!--google_ad_client = "pub-4075792327756511";google_ad_width = 200;google_ad_height = 200;google_ad_format = "200x200_as";google_ad_type =

jiljil的专栏 1337

MSN 协议分析

MSN 协议分析一、概要介绍 msn messenger通常使用端口1863进行通信(在实际中用sniff跟踪发现msn通信都是用1863端口进行通信的)。在msn messenger工作中,本机客户端与三种服务器通过协议进行通信和数据交换。(dispatch服务器、notification服务器tchboard服务器)。在本机客户端和各服务器之间主要通过两种形式的进行通信

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 5482

MSN Messager协议分析

MSN Messenger 协议分析将分如下几个部分进行:1MSN Messenger 协议概述2,登陆部分3,文本聊天部分4,音视频聊天部分5,显示图片部分6,文件传输部分第一部分 MSN Messenger Protocol概述一.What is the MSNP (MSN Messenger Protocol)?       MSN消息协议由一系列的在客户端和服务器之间传送的命令组成。

红梅花儿开 2083

MSN Messenger 协议分析——MSN Messenger Protocol概述()

一.What is the MSNP (MSN Messenger Protocol)?           MSN消息协议由一系列的在客户端和服务器之间传送的命令组成。例如,你的一个好友下线了,服务器就会发送一条消息:FLN example@hotmail.com 到你的客户端。你的客户端就会将这个好友标记为下线状态。FLN就是一个在服务器和客户端传送的命令,它带有参数example@hotm

漫漫人生路 2374

MSN Message协议分析

转自:http://www.cnblogs.com/happyhotty/articles/1900206.html 一.What is the MSNP (MSN Messenger Protocol)? MSN消息协议由一系列的在客户端和服务器之间传送的命令组成。例如,你的一个好友下线了,服务器就会发送一条消息:FLN example@hotmail.com 到你的客户端。你的客户端就会

qinggebuyao的专栏 3180

MSN协议中文释义(Zz)

我们可以把MSN的工作机制分成两个阶段:认证阶段认证阶段包括登陆到MSN即时通的服务器并且取得好友列表即时通讯阶段即时通讯阶段包括发送/接受进入即时通讯阶段的请求和发送/接受消息MSN即时通讯软件的协议是基于ASCII码的协议,用其他话来讲就是所有的命令都必须是英文的!第一个阶段包括连接到MSN即时通软件的服务器。在这个阶段我们应该连接到服务器“messenger.hotmail.com”的

jiljil的专栏 1369

MSN协议分析

MSN协议分析一、概要介绍 msn messenger通常使用端口1863进行通信(在实际中用sniff跟踪发现msn通信都是用1863端口进行通信的)。在msnmessenger工作中,本机客户端与三种服务器通过协议进行通信和数据交换。(dispatch服务器、notification服务器tchboard服务器)。在本机客户端和各服务器之间主要通过两种形式的进行通信,一种是命令,另

575

转:MSN 协议分析

原文:http://hi.baidu.com/todaygoodhujun/blog/item/4e84cc1382121c23dd540118.html MSN 协议分析 一、概要介绍  msn messenger通常使用端口1863进行通信(在实际中用sniff跟踪发现msn通信都是用1863端口进行通信的)。在msn messenger工作中,本机客户端与三种服务器通过

code09的专栏 748

MSNP10协议分析 00.基本 [by progsoft]

1999年,Microsoft向IETF提交了一份"MSN Messenger Service 1.0 Protocol"草案,这是最初版本的MSN Messenger协议。    现在MSN版本为6.2,协议版本为MSNP10,本文着重介绍MSNP10的基本情况。    文章以作者分析研究体会为主,同时参考他人资料完成。    MSN协议都是基于TCP,除P2P的文件传输和语音对话等,所有

jiljil的专栏 692
上一篇: MSN Messenger协议
下一篇: 利用MSN协议开发
dankes
博客等级 码龄21年 41粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值