首页 » .Net, C#, IM » 阅读文章

QQ消息自动发送器(自动发广告、聊天,支持群,支持最新的QQ2008II Beta1) C# 版

2008年11月15日
说到QQ,我真是不知该如何下口 ,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聊天窗口

2.  利用 FindWindowEx, GetWindow 找到 输入框 和 发送按钮

3.  按照自己的意愿去发消息

automsg

代码就不贴出来了,直接提供源代码下载吧,因为贴出来,被TX搞掉的可能性更高了,嘿嘿

下载地址

QQ_AUTO_MSG 源码下载(C#)

下载地址2

需要.Net framework 2.0

可执行文件下载

下载地址2


和别人一起分享吧:
  • Google Bookmarks
  • QQ书签
  • 饭否
  • 校内网
  • 豆瓣九点
  • 嘀咕
  • 365Key网摘
  • POCO网摘
  • 豆瓣
  • 开心网
  • 新浪ViVi
  • 百度搜藏
  • email
  • Add to favorites
  • Facebook
  • Live
  • 收客
  • Twitter
  • del.icio.us
  • PDF
  • Yigg
  • Print
  • Digg
  • Haohao
  • RSS
  • Yahoo! Bookmarks

本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2008/11/15/auto_qq_msg/ [复制] (转载请注明出处及链接)

.Net, C#, IM , , , , , , , , , , , ,

上一篇 »:

下一篇 »:
  1. | #1

    good

  2. | #2

    @Nicky :
    Int32 iLen = NativeMethods.SendMessage(文本框句柄, NativeMethods.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero);
    StringBuilder Gmsg = new StringBuilder();
    NativeMethods.SendMessage(文本框句柄, NativeMethods.WM_GETTEXT, iLen, Gmsg);

  3. Nicky
    | #3

    请问如果获取了textbox的句柄 如何给空间发送消息 怎么写
    我已经能向获取Button控件句柄 发送消息了 但是不知道怎么向消息框发消息
    麻烦给些个简单的例子看下 c#

  4. | #4

    @初学者 :
    呵呵,不客气。

  5. 初学者
    | #5

    找到窗体顺序上的第一个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);

  6. | #6

    @初学者 :
    直接从QQ的接收消息框,比较困难,可以从历史消息记录框来获取

  7. 初学者
    | #7

    很棒的发送器,请问一下接受的应该如果实现,
    因为QQ屏蔽了(SendMessage) WM_SETTEXT, WM_PASTE 命令,是否WM_GETTEXT该换为EM_GETLINE,
    给点提示,

  8. | #8

    前来参观了,我司网站也开始了,欢迎各位回访。

  9. 济南
    | #9

    济南前来拜访过了,呵呵,博客搞的不错,学习了。

  10. | #10

    @49degree :
    源码就在上面啊

  11. 49degree
    | #11

    能否再提供下源代码,谢谢
    Mail:49degree#163.com

  12. | #12

    @丽君 :
    呵呵,谢谢。

    过滤用户的,你可以自己弄一下,比较简单的,在正则匹配那里,筛选就是了

  13. | #13

    猫猫,给个有 过滤用户功能的给我玩玩呀..

    ~~~~~~~

    还有,今天我又给你点广告了,你到时候得分钱我哈….

    HOHO

  14. | #14

    @wefgod :
    呵呵,这个算是C# 使用 WINDOWS API 的一个综合实例吧

  15. wefgod
    | #15

    这个写的确实厉害

  16. | #16

    好玩,骚扰别人去了

  17. | #17

    @aaa
    呵呵,谢谢支持

  18. aaa
    | #18

    朋友们,看到好东西要顶啊

  19. Dev ,inc
    | #19

    老大问下哈 你文章里面的 VB自带的API查询器 是否是要 注册里面的vb6chs.dll 啊~

    • | #20

      我提供的那个是 VB6 自带的那个, 我因为装了VB,所以没什么提示, 如果你提示的话,你找个 VB6CHS.DLL拷贝过去试试,不过,在 VISTA 下好像不能用。

  20. Dicky
    | #23

    怎么下载地址没提供??

  1. 目前还没有任何 trackbacks 和 pingbacks.

 

Related Posts with Thumbnails