.Net 版 QQ群发器 附源码
2011-05-23 11:39
337 查看
程序仅用于学习交流娱乐使用,不得用于商业用途!由此程序程序带来的一切法律责任与作者无关.QQ: 462012667
某天qq聊天有件事想通知下所有朋友,由于好友太多发完直接崩溃,所以决定研究下qq,觉得如果研究qq客户端的话可能比较费劲,所以想到手机的QQ,经过半天终于搞定.后来网上搜了下发现原来通过这种方式重新封装的原来很多,随便下了几个发现都不是真正的源码.
源码由于比较匆忙没时间整理,没注释,也很冗余,也很不规范,有兴趣的同学自己研究吧,
研究中遇到几个关键性的问题
1.http协议版本:由于手机qq是一个wap平台,刚一开始没有太注意到版本区别一直使用的未默认的没有设置请求版本,所以总是导致 " 服务器提交了协议冲突.Section=ResponseHeader Detail=CR 后面必须是LF "
这个错误,网上有很多对这个问题的解决方案是添加下面代码,可尝试过都不管用(只解决一半问题),后来通过http抓吧工具对每个请求元素进行比对才发现其中的猫腻.因为之前很少很少开发wap,开发的版本也是1.1所以很少注意到他,对于网上很多有过这种问题的人不妨试试改下http协议版本.设置代码:request.ProtocolVersion = HttpVersion.Version10;
下面这个配置只解决一半问题.
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
代码中这句是关键之一:
request.ProtocolVersion = HttpVersion.Version10;
2.全局cookie 变量:贯穿整个与qq服务器交互的过程都要使用,很重要没有登录过手机qq的qq号码或者与上次登录ip不一致都会需要输入验证码,这里的验证码请求连接的全局cookie是在验证登录之前获取并赋给全局cookie,登录后返回的cookie与验证码的是有区别的,所以这里还要更新全局cookie
关键变量:
CookieContainer ccta = new CookieContainer();
3.WapQQ 登录上线后会分配给每一个WapQQ 一个sid.相当于sessionid
4.每次获取好友的数量可能和实际好友数据量不同,正常现象,可能由于wap qq 服务对qq上下线的状态更新不同步等原因所致,没研究过...,有兴趣的可以自己研究下问题
用到的软件:
WinWAP for Windows 3.2 wap模拟浏览器,chorme 也可以
HTTPAnalyzerFullV6 or HTTPAnalyzerFullV3
5..Net Framework 3.5 及以上
源码下载连接:http://files.cnblogs.com/hzi8/NewQQMessageBox(.NetQQ).zip
转载请注明出处,谢谢.
某天qq聊天有件事想通知下所有朋友,由于好友太多发完直接崩溃,所以决定研究下qq,觉得如果研究qq客户端的话可能比较费劲,所以想到手机的QQ,经过半天终于搞定.后来网上搜了下发现原来通过这种方式重新封装的原来很多,随便下了几个发现都不是真正的源码.
源码由于比较匆忙没时间整理,没注释,也很冗余,也很不规范,有兴趣的同学自己研究吧,
研究中遇到几个关键性的问题
1.http协议版本:由于手机qq是一个wap平台,刚一开始没有太注意到版本区别一直使用的未默认的没有设置请求版本,所以总是导致 " 服务器提交了协议冲突.Section=ResponseHeader Detail=CR 后面必须是LF "
这个错误,网上有很多对这个问题的解决方案是添加下面代码,可尝试过都不管用(只解决一半问题),后来通过http抓吧工具对每个请求元素进行比对才发现其中的猫腻.因为之前很少很少开发wap,开发的版本也是1.1所以很少注意到他,对于网上很多有过这种问题的人不妨试试改下http协议版本.设置代码:request.ProtocolVersion = HttpVersion.Version10;
下面这个配置只解决一半问题.
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
代码中这句是关键之一:
request.ProtocolVersion = HttpVersion.Version10;
2.全局cookie 变量:贯穿整个与qq服务器交互的过程都要使用,很重要没有登录过手机qq的qq号码或者与上次登录ip不一致都会需要输入验证码,这里的验证码请求连接的全局cookie是在验证登录之前获取并赋给全局cookie,登录后返回的cookie与验证码的是有区别的,所以这里还要更新全局cookie
关键变量:
CookieContainer ccta = new CookieContainer();
3.WapQQ 登录上线后会分配给每一个WapQQ 一个sid.相当于sessionid
4.每次获取好友的数量可能和实际好友数据量不同,正常现象,可能由于wap qq 服务对qq上下线的状态更新不同步等原因所致,没研究过...,有兴趣的可以自己研究下问题
用到的软件:
WinWAP for Windows 3.2 wap模拟浏览器,chorme 也可以
HTTPAnalyzerFullV6 or HTTPAnalyzerFullV3
5..Net Framework 3.5 及以上
源码下载连接:http://files.cnblogs.com/hzi8/NewQQMessageBox(.NetQQ).zip
转载请注明出处,谢谢.
相关文章推荐
- QQ群发器源码
- c#编写QQ群发器源码
- .NET产品源码保护,.NET防止反编译,c#/vb.net 防反编译
- .NET源码中的HashSet<T>
- 供应图书馆管理系统源码升级完美版:联系 qq:1173968335
- C++编写HookJIT保护.NET源码
- java 模拟qq源码
- android炫酷动画源码,QQ菜单、瀑布流、二维码源码
- 支持群聊+语音聊天+高仿QQ源码下载 (android前端+JAVA后台+spark<windows版聊天>)方便集成到自己系统
- .NET源码保护控件VMProtect免费下载及使用教程脱壳等功能详解
- Android编程实现仿QQ发表说说,上传照片及弹出框效果【附demo源码下载】
- 我的专属QQ (三) 附源码
- 研究下linux下仿qq--eva0.4.1的源码1
- 升讯威微信营销系统开发实践:(5) Github 源码:微信接口的 .NET 封装
- C# 实现qq群发器的方法 张宇轩
- 源码推荐(5.11):仿QQ界面部分代码,炫酷滚动浮层相册
- 源码推荐(03.25):仿QQ弹出菜单, 响应式NavigationBar
- .net源码反编译Reflector5.0.45(集成FileGenerator和FileDisassembler)
- .NET开发邮件发送功能的全面教程(含邮件组件源码)
- QQ财付通源码--页面,放此处供参考