QQ消息自动发送器(自动发广告、聊天,支持群,支持最新的QQ2008II Beta1) C# 版
说到QQ,我真是不知该如何下口
,QQ在中国网民中,真的太火了。 想当初,一张3.5寸的Floppy带着QQ到处聊,到现在,30多M的身材,已经10年了,如白驹过隙,真快啊
,QQ在中国网民中,真的太火了。 想当初,一张3.5寸的Floppy带着QQ到处聊,到现在,30多M的身材,已经10年了,如白驹过隙,真快啊
此篇内容,所针对的QQ版本为: 2008II Beta1, 其他版本未作测试
此帖本来不想发的,因为一旦发布,很快就会被腾讯封堵了这种方法,也就失效了
对于QQ盗号之类的勾当,我是深恶痛绝的,严重BS,所以俺不干那个。不过对于转发、群发QQ消息,有时候还是很有需要的,我写这篇帖子,就是因为自己用到了这方面的需求,把其中的发消息的部分,发布出来给大家共享。
看到网上有些人,发布了收费版的QQ消息发送器,我这里声明一下,不是抢你们的生意,呵呵 

说白了,这种应用,就是几个 Windows API 的使用,问题就出在QQ为了提高安全性,对自身使用的控件,特殊化处理了一些windows消息,使得一些常用的消息,都失效了。
QQ聊天窗口的内容输入框,就是一个 RichEdit20A的控件,但是这个控件,却屏蔽了WM_SETTEXT、WM_PASTE等消息,并且里面输入的内容,直接用WM_GETTEXT取得的是加密后的内容, 但并未屏蔽 WM_CHAR 和 其他一些消息,这就是我们要利用的切入点。
需要注意的是, 在 QQ 聊天窗口中,有多个 RichEdit20A控件, 通过 FindWindowEx,并不能顺利的定位到 内容输入框,需要通过多次定位或顺序查找等的迂回方式。
实现思路: (用到的工具 spy++ 或 winsight32)
1. 利用 EnumDesktopWindows 和 GetWindowText 加上正则,找到所有已打开的QQ聊天窗口
1. 利用 EnumDesktopWindows 和 GetWindowText 加上正则,找到所有已打开的QQ聊天窗口
2. 利用 FindWindowEx, GetWindow 找到 输入框 和 发送按钮
3. 按照自己的意愿去发消息
代码就不贴出来了,直接提供源代码下载吧,因为贴出来,被TX搞掉的可能性更高了,嘿嘿
下载地址:
本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2008/11/15/auto_qq_msg/ [复制] (转载请注明出处及链接)
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2008/11/15/auto_qq_msg/ [复制] (转载请注明出处及链接)












good
@Nicky :
Int32 iLen = NativeMethods.SendMessage(文本框句柄, NativeMethods.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero);
StringBuilder Gmsg = new StringBuilder();
NativeMethods.SendMessage(文本框句柄, NativeMethods.WM_GETTEXT, iLen, Gmsg);
请问如果获取了textbox的句柄 如何给空间发送消息 怎么写
我已经能向获取Button控件句柄 发送消息了 但是不知道怎么向消息框发消息
麻烦给些个简单的例子看下 c#
@初学者 :
呵呵,不客气。
找到窗体顺序上的第一个RichEdit20A控件,其实就是消息显示框
看到你的这句话,然后小试了一下,用WM_GETTEXTLENGTH+WM_GETTEXT 获取到了,很感谢你
加上两句
IntPtr strLen = NativeMethods.SendMessage(hwndRichEdit, NativeMethods.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero);
NativeMethods.SendMessage(hwndRichEdit, NativeMethods.WM_GETTEXT, strLen, Gmsg);
@初学者 :
直接从QQ的接收消息框,比较困难,可以从历史消息记录框来获取
很棒的发送器,请问一下接受的应该如果实现,
因为QQ屏蔽了(SendMessage) WM_SETTEXT, WM_PASTE 命令,是否WM_GETTEXT该换为EM_GETLINE,
给点提示,
前来参观了,我司网站也开始了,欢迎各位回访。
济南前来拜访过了,呵呵,博客搞的不错,学习了。
@49degree :
源码就在上面啊
能否再提供下源代码,谢谢
Mail:49degree#163.com
@丽君 :
呵呵,谢谢。
过滤用户的,你可以自己弄一下,比较简单的,在正则匹配那里,筛选就是了
猫猫,给个有 过滤用户功能的给我玩玩呀..
~~~~~~~
还有,今天我又给你点广告了,你到时候得分钱我哈….
HOHO
@wefgod :
呵呵,这个算是C# 使用 WINDOWS API 的一个综合实例吧
这个写的确实厉害
好玩,骚扰别人去了
@aaa
呵呵,谢谢支持
朋友们,看到好东西要顶啊
老大问下哈 你文章里面的 VB自带的API查询器 是否是要 注册里面的vb6chs.dll 啊~
我提供的那个是 VB6 自带的那个, 我因为装了VB,所以没什么提示, 如果你提示的话,你找个 VB6CHS.DLL拷贝过去试试,不过,在 VISTA 下好像不能用。
里面已经有VB6CHS.DLL了 但是还是会提示
你的操作系统是什么?
你把VB6CHS.DLL 干掉,自己再找一个试试呢
怎么下载地址没提供??
:p 已经提供了, 上午没来及。