首 页 | Q宠爱好者论坛 | 生日解码 | 绥宁影院 | 幽默笑话 | QQ表情
QQ宠屋[QQ非主流资源网]
  • 首 页
  • QQ 表情
  • QQ 头像
  • QQ 宝典
  • QQ 签名
  • 热门网游
  • QQ 空间
  • QQ非主流
设为首页 收藏本站
  • 热点通告:
  • Flash模块 |
  • FD模块 |
  • MTV模块 |
  • 大图模块 |
  • QQ空间教程 |
  • QQ空间日志
  • QQ个性签名 |
  • QQ个性资料 |
  • QQ繁体网名 |
  • QQ情侣网名 |
  • QQ个性图片
  • QQ游戏 |
  • 劲舞团 |
  • 跑跑卡丁车 |
  • 其他游戏
  • 动漫卡通 |
  • 明星头像 |
  • 游戏人物 |
  • 另类头像 |
  • 其他头像
  • 搞笑幽默 |
  • 节日生日 |
  • 情感爱情 |
  • 文字字母 |
  • 人物类 |
  • 其他类
  • QQ技巧 |
  • QQ黑客 |
  • QQ新闻 |
  • QQ宠物 |
  • QQ笑话
  • QQ非主流专题
您的位置:首页 >> QQ宝典 >> QQ黑客 >> 阅读资讯

QQ尾巴病毒的Visual C++实现探讨

添加日期: 07-08-21 编辑: 会飞的坦克 点击: 【大 中 小】
        

自2003起,QQ尾巴病毒可以算是风光了一阵子。它利用IE的邮件头漏洞在QQ上疯狂传播。中毒者在给别人发信息时,病毒会自动在信息文本的后边添上一句话,话的内容多种多样,总之就是希望信息的接收者点击这句话中的URL,成为下一个中毒者。 Wtto.Net

  下面我将要讨论的,就是QQ尾巴病毒使用的这一技术。由于病毒的源代码无法获得,所以以下的代码全是我主观臆断所得,所幸的是效果基本与病毒本身一致。 Qkoo.Cn

  粘贴尾巴 Wtto.Net

  首先的一个最简单的问题是如何添加文本。这一技术毫无秘密可言,就是通过剪贴板向QQ消息的那个RichEdit“贴”上一句话而已。代码如下:

Qkoo.Cn

TCHAR g_str[] = "欢迎来我的小站坐坐:http://dev.yesky.com";// 函数功能:向文本框中粘贴尾巴void PasteText(HWND hRich){ HGLOBAL hMem; LPTSTR pStr; // 分配内存空间 hMem = GlobalAlloc(GHND | GMEM_SHARE, sizeof(g_str)); pStr = GlobalLock(hMem); lstrcpy(pStr, g_str); GlobalUnlock(hMem); OpenClipboard(NULL); EmptyClipboard(); // 设置剪贴板文本 SetClipboardData(CF_TEXT, hMem); CloseClipboard(); // 释放内存空间 GlobalFree(hMem); // 粘贴文本 SendMessage(hRich, WM_PASTE, 0, 0);}  Wtto.Net

  钩子

Wtto.Net

  好了,那么下面的问题是,这段文本应该在什么时候贴呢?网上有一些研究QQ尾巴实现的文章指出,可以用计时器来控制粘贴的时间,类似这个样子: Qkoo.Cn

void CQQTailDlg::OnTimer(UINT nIDEvent){PasteText(hRich);}

Qkoo.Cn

  这的确是一种解决的手段,然而它也存在着极大的局限性——计时器的间隔如何设置?也许中毒者正在打字,尾巴文本“唰”的出现了…… Wtto.Net

  然而病毒本身却不是这样子,它能够准确地在你单击“发送”或按下Ctrl+Enter键的时候将文本粘贴上。2003年1月份我的一台P2曾经中过毒,由于系统速度较慢,所以可以很清楚地看见文本粘贴的时机。

Qkoo.Cn

  讲到这里,我所陈述的这些事实一定会让身为读者的你说:钩子!——对,就是钩子,下面我所说的正是用钩子来真实地再现“QQ尾巴病毒”的这一技术。 Qkoo.Cn

  首先我对钩子做一个简要的介绍,已经熟悉钩子的朋友们可以跳过这一段。所谓Win32钩子(hook)并不是铁钩船长那只人工再现的手臂,而是一段子程序,它可以用来监视、检测系统中的特定消息,并完成一些特定的功能。打个比方来说,你的程序是皇帝,Windows系统充当各省的巡抚;至于钩子,则可以算是皇上的一个钦差。譬如皇帝下旨在全国收税,然后派了一个钦差找到山西巡抚说:“皇上有旨,山西除正常赋税外,加收杏花村酒十坛。”(-_- #……)正如皇帝可以用这种方法来特殊对待特定的巡抚一样,程序员也可以用钩子来捕获处理Windows系统中特定的消息。

Qkoo.Cn

  问题具体到了“QQ尾巴病毒”上边,就是我们需要一个钩子,在用户单击了“发送”按钮之后,粘贴我们的文本。我所实现的这段钩子过程为(至于如何挂接这个钩子,我会在稍后说明): Qkoo.Cn

// 钩子过程,监视“发送”的命令消息LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam){ CWPSTRUCT *p = (CWPSTRUCT *)lParam; // 捕获“发送”按钮 if (p->message == WM_COMMAND && LOWORD(p->wParam) == 1)  PasteText(g_hRich); return CallNextHookEx(g_hProc, nCode, wParam, lParam);}

9 7 3 1 2 3 4 5 6 4 8 :
Tags:

内容搜索
热门关键字:非主流 QQ个性 QQ签名 个性签名 情侣网名 繁体网名 flash代码 空间代码 表情
相关文章
  1. 小僵尸表情
  1. 裸宝宝系列表情
  1. 可爱小鸡表情
  1. QQ改版表情
  1. 兔耳控表情
  1. 另类非主流女孩图片
  1. 寂寞颓废的盛开
  1. 非主流怀旧风格图片
  1. 超个性非主流形象图
  1. 2008最新个性非主流图片
  1. 非主流颓废文字图片
  1. 非主流[十八禁接吻图]
推荐文章
  1. 2008最新中秋节祝福
  1. 父亲节祝福-QQ表情及祝福短信
  1. 端午节(粽子)祝福-QQ表情
  1. 六一儿童节-QQ表情
  1. 抗震救灾祈福-QQ,MSN头像
  1. 2008最新的免费QQ秀,最新15套时尚,经典情侣套装
  1. 正版中国心QQ头像 MSN头像
  1. 《我的中国心》百家姓头像大集合
  1. 十字架系列QQ头像
  1. 可爱的动态图片
  1. 最新免费qq秀4套 男女各两套[推荐]
  1. QQ无法正常登录的八种原因及解决办法
首 页 | Q宠爱好者论坛 | 生日解码 | 绥宁影院 | 幽默笑话 | QQ表情
E-mail:yuanchang402#163.com(请把“#”改成“@”) OICQ: 点击这里给我发消息
Copyright© 2006-2009 QQchw.Com Inc. All Rights Reserved     网站ICP备案号:湘ICP备06001204号