作者:overred
来源:
开往春天的地铁(千万别用此程序乱发广告,更不要跟博客园闪存机器人对闪而刷闪存,后果自负,谢谢)
声明:
本程序以学习为目的,不涉及任何商业利益。任何企业和个人与此程序有关的商业行为,请与腾讯公司联系。
本程序的协议分析过程为黑盒方式,必然会存在不准确的地方,故仅供读者参考。
同时,本程序借鉴了很多互联网中流传的技术资料,在这里就不一一列举!
看到园子里很多朋友对QQ机器人很感兴趣,尤其是c#版本的。
目前C#版本的QQ机器人组件在各大搜索引擎中比较难寻,基于http协议的已经不能再继续使用。
于是就把手里的一份可以登录、收发消息、显示好友等功能的C#版本的基于Udp(和Tcp)协议的QQ机器人组件源码和使用Demo暂时提供下载。
说明:
1.协议基于2005(已经有朋友分析2009的拉)
2.在核心代码里包含了QQ的大部分事件;
3.如果哪位同学把协议更改为2007后,麻烦您发一份到:overred2005@163.com(请把@替换为#撒,逗你玩),谢谢
4.如果无法登陆,请换个服务器地址试验一下
程序截图:
javascript:if(this.width>500)this.width=500;">
项目截图:
javascript:if(this.width>500)this.width=500;">
1.此Demo中惊天大Bug就是使用Timer来处理好友消息,这样会导致有时无法接受到消息!
正确的处理是委托加事件,Core中已经提供,大家能用就用吧,我也懒得改了
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2.欢迎加入博客园QQ机器人研究组交流群:56451610(已满),群2:56469186,群共享里有部分资料
如果你想分析协议,提供以下工具:
1.抓包工具:ethereal
2.包调试工具:qqdebugger(群共享里可下载)
3.重量级调试工具:集成于Lumaqq,如图(Pidgin也有)
javascript:if(this.width>500)this.width=500;">
javascript:if(this.width>500)this.width=500;">
旅程开始了。。。祝贺您一路顺风。。。。
相关链接:
博客园机器人研究小组:
http://space.cnblogs.com/group/robot/源码以及示例程序下载