enhydraboy

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  MSN机器人

MSN Messenger协议是IMS唯一现在对外开放的,现在有很多msn机器人出现。本人也有一些实践,希望和大家一起讨论。
摘要:来自http://www.msning.com/bbs/index.php?showtopic=15654/* MSNMessenger的口令是经过DPAPI加密后保存在注册表中的* 这个程序演示解码过程* tombkeeper[0x40]nsfocus[0x2e]com* tombkeeper[0x40]xfocus[0x2e]net* 2004.08.11*/#include <Wind... 阅读全文
posted @ 2004-12-01 14:47 Enhydraboy 阅读(1762) 评论(0) 推荐(0) 编辑

摘要:msnlib源代码中MimeMessage的parse是通过BufferedReaderbr=newBufferedReader(newStringReader(raw));addProperty(br.readLine());//MIME-VersionaddProperty(br.readLine());//Content-Type来获得每一行的内容,但是发现br.readline是以\r(0... 阅读全文
posted @ 2004-08-02 17:03 Enhydraboy 阅读(1916) 评论(2) 推荐(0) 编辑

摘要:总结,以免以后忘记。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... 阅读全文
posted @ 2004-07-08 10:50 Enhydraboy 阅读(3718) 评论(7) 推荐(0) 编辑

摘要:Field6的类型说明:0x00 00 00 00 00 No flags 0x01 01 00 00 00 Unkown 0x02 02 00 00 00 Acknowledgement 0x04 04 00 00 00 Waiting for a reply 0x08 08 00 00 00 Error (binairy level?) 0x10 10 00 00 00 Unkown 0x20... 阅读全文
posted @ 2004-07-07 15:25 Enhydraboy 阅读(893) 评论(0) 推荐(0) 编辑

摘要:MSN6中,可以定义自己的头像。那么自己做的机器人其实也可以显示头像。jmsn没有提供这个特性。只能自己修改代码了。关键是协议。我跟踪了msn的通讯协议,发现,首先,你要向服务器申明你的头像信息。这个信息是在<msnobj>实体内实现的。对方的msn messenger会发现你有头像信息,会通过SS向你发送msn p2p的invite msnmsng请求。然后你回应,传送头像二进制流。... 阅读全文
posted @ 2004-06-29 09:03 Enhydraboy 阅读(2018) 评论(1) 推荐(0) 编辑

摘要:关注到这个client id number是在研究CHG命令的时候。>>CHG 140 NLN 805306468 经过查找资料,明白了这个数字的组成含义。805306468=268435456(support MSNC1)+536870912(support MSNC2)+64(The client has a MSN Mobile device )+32(version 6.0 and abo... 阅读全文
posted @ 2004-06-24 08:48 Enhydraboy 阅读(1591) 评论(0) 推荐(0) 编辑

摘要:找到一份关于MSN P2P协议的转载。赶快保存下来,还有一个,URL已经无效了。/* msnp2p.cpp - msn p2p protocol Copyright (c) 2003 by Olivier Goffart **********************************************************************... 阅读全文
posted @ 2004-06-23 11:55 Enhydraboy 阅读(4368) 评论(3) 推荐(0) 编辑

摘要:在MSN Messenger通讯中,都会看到关于msnobj的信息如:>>CHG 140 NLN 805306468 %3Cmsnobj%20Creator%3D%22xxxx%40hotmail.com%22%20Size%3D%2233630%22%20Type%3D%223%22%20Location%3D%22TFR7.dat%22%20Friendly%3D%22AAA%3D%22%20... 阅读全文
posted @ 2004-06-23 10:30 Enhydraboy 阅读(3976) 评论(5) 推荐(0) 编辑

摘要:MSNP10中修改自己的FRIENDLY NAME改成了RPR命令,而不是原来的REA因此,JMSN中需要修改相应的代码。RPR修改的命令格式是:PRP MFN 阅读全文
posted @ 2004-06-18 17:02 Enhydraboy 阅读(1128) 评论(0) 推荐(0) 编辑

摘要:我在网上搜索了一圈,发现关于msp10协议的内容很少。只要在http://www.hypothetic.org/的论坛上资料多一点。我用IRIS跟踪了一下MSN MESSENGER 6.2.0133,发现,MSNP10中的SYN改动比较大。>>SYN 118 2004 0>SYN 139 2004-06-17T22:28:10.8700000-07:00 2004-06-17T22:28:11.1... 阅读全文
posted @ 2004-06-18 16:58 Enhydraboy 阅读(1314) 评论(3) 推荐(0) 编辑

摘要:网上找了一圈,没有什么资料,没办法,只能自己截取数据包分析了。通过IRIS截取了关于头像数据传送的内容。 阅读全文
posted @ 2004-06-18 11:32 Enhydraboy 阅读(875) 评论(0) 推荐(0) 编辑

摘要:用JAVA实现MSN Messenger的功能 阅读全文
posted @ 2004-06-10 13:25 Enhydraboy 阅读(3167) 评论(5) 推荐(0) 编辑

摘要:前两个星期,公司的事太多。只能偷闲整理一点,终于今天有了个初步的成果。jmsn robots(Version 1.0.0)使用说明1 特性说明 (1) 支持启动多个机器人 (2) 提供简单的数据库连接池,考虑到机器人需要同时为多个用户服务,数据库访问需要池化 (3) 一个工作线程池,同时有多个用户和机器人对话,需要提高并发的响应能力,同时又不能无限制的开启新的线程,导致系统资源被消耗光 (... 阅读全文
posted @ 2004-06-08 11:38 Enhydraboy 阅读(3254) 评论(5) 推荐(0) 编辑

摘要:欧自己做了个连接池。主要参考了这篇文章:使用JAVA中的动态代理实现数据库连接池。可是里面的proxy机制,对于Microsoft sql2000的官方jdbc会导致classcastexcption的异常。网上看到过,据说Weblogic提供的sqlserver的jdbc也一样。 下面的代码,在Microsoft sql2000的官方jdbc通不过。public java.sql.Conne... 阅读全文
posted @ 2004-05-20 15:57 Enhydraboy 阅读(1596) 评论(5) 推荐(0) 编辑

摘要:JMSN lib中,没有考虑,NAT设备会自动cut off长期空闲的socket,导致与NS服务器的连接断开。欧的解决方法就是隔一段时间去自动PING服务器。给采用jmsn的朋友参考。 阅读全文
posted @ 2004-05-20 13:35 Enhydraboy 阅读(2539) 评论(6) 推荐(0) 编辑

摘要:基本对于JMSN的类库有所明白了。不过还是要感谢这位韩国朋友。msn的通讯协议,还是比较容易理解的。http://www.hypothetic.org/docs/msn/general/overview.php是最具有参考价值的了。欧就整理一下:1 JMSN lib中,abstractprocessor是负责网络协议通讯的抽象基类,同时继承了thread(运行的时候,是一个单独的线程)。那是自然的... 阅读全文
posted @ 2004-05-19 16:42 Enhydraboy 阅读(4067) 评论(2) 推荐(0) 编辑

摘要:最近几天,忙着做一个MSN机器人。主要本人以前一直是搞数据库的,对于java,.net之类的东西,的确,没有什么研究。可以欧一直认为,技术都是相通的,解决问题的方法和原理是搞软件的核心。实践和理论知识都是不能缺的。理论->实践->总结->理论->实践总结->理论->.....。事物的发展,就是这样螺旋上升的吧。 从这里http://sourceforge.net/projects/jmsn/当了一... 阅读全文
posted @ 2004-05-19 14:18 Enhydraboy 阅读(1105) 评论(0) 推荐(0) 编辑