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

手把手教你用HiNet实现图像隐藏:可逆神经网络实战指南(附代码) 本文提供了一份基于HiNet框架实现图像隐藏的实战指南。通过详细解析可逆神经网络原理,手把手指导环境搭建、模型构建、损失函数设计及训练流程,并附有完整代码。该方法利用单个可逆网络统一隐藏与恢复过程,结合小波变换提升隐蔽性,为信息隐藏应用提供了高效解决方案。 阅读详情

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

    MSN的登陆,你需要于3种服务器打交道:
1. Dispatch Server:分配服务器,简称DS
    作用:指导用户转向合适的NS,均衡服务器负荷

2. Notification Server:通知服务器,简称NS
    作用:维系整个会话的服务器,包括用户列表,分组信息,自己和好友状态改变,请求对话和发送文件,与Hotmail的E-mail等

3. Switchboard Server: 接线服务器,简称SS
    作用:用户之间聊天对话的网关,每个对话的请求开始,和文件传输的请求等等,都要先和SB通话。


    绝大部分MSN命令都是纯文本架构的格式(文件传送,用户头像部分ASC),所以我们分析起来就比较方便。并且这些命令都是存贮在数据报中被传递到服务器或者客户端的。这些传递的数据流中,可以分为三种数据:命令,信息和错误。

Commands 命令
    与Dos命令类似,MSN的命令通常是3个字母,后面跟参数,参数间空格以分割,最后以/r/n结束。
    语法结构:
    XXX[<SP>TrID<SP>PARAM1<SP>PARAM2…]<CRLF>

Messages 信息
    所有信息都是以MSG开头的,可以看作一种特殊的命令。
消息的特殊在于,分割符号包括了空格和NewLine(/r/n),所以消息第一行最后一个参数的数字表示,该消息的长度(从第二行开始)。
    语法结构:
    MSG[<SP>PARAM1<SP>PARAM2…]<SP>LEN<CRLF>
    LINE1<CRLF>
    LINE2<CRLF>
    ...

Errors 错误
    错误是一种特殊的命令,以三位十进制数字符号开始,后面跟一ID,标明错误产生的命令序号。
    语法结构:
    XXX[<SP>TrID]<CRLF>

TrID 事务ID
    从客户端送到服务器的命令中,都应包含有一个事务ID。服务器响应的应答命令,也要包含同样的事务ID。
    事务ID的范围是0--4294967295。理论上从0开始,然后每次+1。实际上只要可以区分不同命令就可。

注:<SP>=/x20 <CRLF>=/r/n

New API 大模型网关保姆级教程:Docker Compose 部署 + MiniMax 接入 Claude 实战 New API 是一个开源的 AI 基座平台,提供统一的 API 接口接入 30+主流 AI 服务(如 OpenAI、Claude 等)。核心功能包括智能路由、精细计费、安全管控和多租户支持,采用 AGPLv3 协议开源。支持 Docker Compose 快速部署,通过修改配置文件即可连接不同数据库,适合从开发到生产环境的不同规模应用。部署时需注意修改默认密码等安全配置。 阅读详情

相关推荐

保姆级教程:用Unity为麒麟系统打包Linux应用(含路径权限全攻略)

本文提供了一份详细的Unity跨平台开发指南,重点介绍如何在麒麟系统上打包和部署Linux应用。从开发环境配置、路径权限处理到性能优化和常见问题解决,全面解析了Unity项目在国产操作系统上的适配流程,帮助开发者高效完成跨平台应用开发。

weixin_28692867的博客 504

MSNP10协议分析 06.帐户验证 [by progsoft]

在MSNP8之前,帐户验证是采取的MD5加密后直接传送。然而到MSNP9之后,帐户验证改为更加安全的SSL。下面直接介绍帐户验证的全过程:第一步,与nexus.passport.com:443的交互。客户端连接 nexus.passport.com:443 (Passport Nexus)客户端发送>>>   GET /rdr/pprdr.asp HTTP/1.0/r/n/r/n 服务

ProgSoft 2324

HFSS实战:手把手教你设计一款小型化圆极化微带天线(附仿真文件)

本文详细介绍了使用HFSS设计小型化圆极化微带天线的完整流程,包括工程初始化、辐射贴片设计、仿真设置与优化等关键步骤。通过实战案例,帮助工程师掌握圆极化天线设计技巧,解决轴比控制和耦合馈电匹配等核心问题,适用于物联网终端和便携式设备应用。

weixin_32770423的博客 338

MSNP10中修改自己的FRIENDLY NAME改成了RPR命令

MSNP10中修改自己的FRIENDLY NAME改成了RPR命令,而不是原来的REA因此,JMSN中需要修改相应的代码。RPR修改的命令格式是:PRP MFN <名称> 转载于:https://www.cnblogs.com/enhydraboy/archive/2004/06/18/16947.html...

weixin_30485799的博客 159

GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

写在前面 本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。 我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。 材料准备 首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。 下载Keil MDK5,这

qq_41208487的博客 3万+

Anaconda创建python环境常见命令

Anaconda功能庞大,其可以理解为一个工具,也是一个可执行命令。Anaconda可以创建多个python环境,且python环境间相互独立。

m0_59405106的博客 1万+

我的MSN机器人终于有了自己的头像

总结,以免以后忘记。1 要用ILN设置自己的头像信息,头像信息是用一个<MSNOBJECT>来表示的2 当RC发现了以后(往往是和你建立对话Session的时候),会向你发送一个P2PMSGR的INVITE消息3 SC在收到INVITE后,要回应一个INVITE ACKnowledge,并且再发送一个MSNLIP/1.0 200 OK的消息。4 RC收到SC的MSNLIP/1.0 20...

weixin_30758821的博客 102

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化

本文深入分析了镜头模组从镜片到传感器各环节的公差累积问题及优化策略。文章首先剖析了四级公差链(镜片单体、镜筒装配、VCM定位、传感器贴装)的误差传递机制,指出各环节典型公差值及其影响(如5微米镜片偏差可导致0.02度光线偏折)。其次对比了最坏情况法与均方根法的差异,强调需考虑公差相关性(如镜片曲率与镜筒间隙的正相关性)。最后提出良率优化"三板斧":通过蒙特卡洛仿真优化公差分配、采用主动对准工艺在线补偿、建立数据反馈闭环系统,并结合"阴阳脸"案例说明如何定位根因(模具磨损+贴片机老化导致的误差叠加)。作者总结

sundong_81的博客 59

MSNP10协议分析 03.状态 [by progsoft]

先给出一个改变用户状态案例>>>  CHG 9 NLN 805306412 %3Cmsnobj%20Creator%3D%22example%40hotmail.com%22%20Size%3D%2224049%22%20Type%3D%223%22%20Location%3D%22TFRC79.dat%22%20Friendly%3D%22AAA%3D%22%20SHA1D%3D%22S4g

jiljil的专栏 2516

微信小程序 - [wxapplib]] backgroundfetch privacy fail {“errno”:101,“errMsg”:“private_getBackgroundFetchDa

微信小程序报错之backgroundfetch privacy fail,微信小程序报错WAServiceMainContext.js:1 [wxapplib]] backgroundfetch privacy fail {“errno“:101,怎么解决?问题出现:调用wx.chooseMessageFile报错(开发者工具中正常)用户隐私协议中未声明小程序使用此功能,安卓真机调试报错:backgroundfetch privacy fail ,怎么解决?微信小程序[wxapplib]] backgrou

🏆 前端领域优质创作者 1万+

【RH850/U2A】:HSM与APP通信(中断方式)

HSM与APP通信(中断方式)

1993

MSNP10协议分析 01.登录 [by progsoft]

  先给出一个成功登陆的案例 messenger.hotmail.com, port 1863 (连接分配服务器DS)>>>  VER 1 MSNP10 MSNP9 CVR0/r/n>>>  CVR 2 0x0804 winnt 5.0 i386 MSNMSGR 6.2.0133 MSMSGS example@hotmail.com/r/n>>>  USR 3 TWN I example@

ProgSoft 3858

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MSNP10协议分析 04.Session [by progsoft]

在MSN里发信息(发文件,视频聊天等)都是建立在Session的,所以我们必须建立Session连接,否则我们是不能发送/接收信息的。我们有两个途径可以创建Session连接:一、用户主动向另外用户发送Session请求二、用户接受另外用户发送的Session请求接下来我分别介绍这两种途径,一、用户主动向另外用户发送Session请求,先我还是给出一个成功的案例>>>  XFR 10

ProgSoft 1902

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MSNP10协议分析 05.文本信息 [by progsoft]

下面的介绍分为发送和接收至此你应该可以建立Session了,如果不行,请重新阅读前面文档。一、发送文本信息客户端发送>>>   MSG 3 N 119/r/n  MIME-Version: 1.0/r/n  Content-Type: text/plain; charset=UTF-8/r/n  X-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0;

jiljil的专栏 467

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MSNP10协议分析 02.同步 [by progsoft]

先给出一个成功同步案例>>>  SYN 8 0 0/r/n歇口气,我们已经获得好友列表成功~!下面我们给出一个说明。在本操作过程中,实现客户端同步服务器数据客户端发送>>>  SYN 8 0 0/r/n服务器回应2004-06-24T02:30:09.5170000-07:00,指出最后好友改变时间2004-07-15T05:59:26.8770000-07:00,指出最后分组改变时间

ProgSoft 1830

MSN 研究进度 (一)

完成部分: 1. 用户登录 2.收发信息 3.添加、删除、阻止好友 4.登录状态改变 5.收发文件(当接收方为有效ip,或双方在同一局域网内,即可以直接连接) 等等 需要完成部分: 1. 收发文件(双方连接不上的情况) 2. 用户自定义图片(基本等同与收发文件) 3. 用户基本信息修改(电话号码,联系方式) 4. 修改分组(新建,修改,删除) 5. 好友分组间移动 6. 语音视频聊天 等等   时

ProgSoft 1519

多重启动+去广告修改方法 for MSN Messenger V6.X

允许多重启动: Find: 00 00 00 0F 85 9C 00 00 00 Edit: 00 00 00 0F 86 9C 00 00 00 去除广告位: (1) Find: 89 5D FC 74 13 6A Edit: 89 5D FC EB 13 6A (2) Find: 84 C0 74 0A 8B 4E Edit: 84 C0 EB 0A 8B 4E

ProgSoft 1012

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 344

【Linux网络】TCP 服务器并发处理多客户端:从 fork 分发到双重 fork 彻底消灭僵尸进程

拆解 TCP 服务器并发演进链:fork 分发连接、SIGCHLD 循环回收僵尸、双重 fork 交孙进程给 init 收养,并给出模型选型与线上排错对照。

2301_78967866的博客 421
上一篇: MSN Messenger Service 1.0 Protocol
下一篇: MSNP10协议分析 01.登录 [by progsoft]
progsoft
博客等级 码龄23年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值