• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >安全教程 > “QQ反骚扰”开发手记

“QQ反骚扰”开发手记

作者:佚名 字体:[增加 减小] 来源:互联网

佚名 向大家分享了“QQ反骚扰”开发手记,其中包含“QQ反骚扰”开发手记等知识点,遇到此问题的同学们可以参考下

呆在家中上网聊天实在不是一件惬意的事:每一天打开QQ,迎接我的都是一串一串的广告……国庆黄金周,连广告也不放过!:(
无奈,打开Visual C++,开始了我的“反骚扰”之路。

首先我面对的问题是:QQ一共有几种广告,我能用什么方法消灭它们?

前半个问题很好回答,相信所有常Q的朋友都知道。QQ的广告有三种:第一种是在系统消息中的弹出式Flash广告,第二种是直接弹出的Flash广告(窗体非常花哨),第三种是以系统广播形式出现的文字式广告。

对于后半个问题,我给出的答案是:在广告对应的窗体上,都有相应的按钮可以将其关闭,点击即可。

不是吧,就这么简单?也许你要这么问。

是的,不过我是说,让我的“QQ反骚扰”帮助我点击这些按钮。即在取得这些按钮的句柄后,向该按钮发送一个单击消息,如下代码所示:

SendMessage( hButton, BM_CLICK, 0, 0 );


也许会有朋友问,为什么不直接将对话框消灭掉,即:

EndDialog( hDialog, TRUE );


问得好!具体原因是……呵呵,我也不知道:)但我能告诉你的是,你可以将我的代码换成上面那一句,效果可能不会很理想的,因为我试过。另外,有很多的共享软件点击器之所以叫“点击器”就是这个道理。单单消灭这个窗口,很可能由该窗口占用的一些系统资源就会流失,相比之下,还是使用点击的方法,让对话框自己调用它回调函数中的退出部分来消灭对话框,岂不是更加安全?

还有一个问题:什么时候让它去点击呢?或者说,它怎么知道什么时候去点击呢?

我的答案是:时刻监视。

是了,这就是我在软件的Readme.txt中所说的“计时器技术”了。很简单,只需在对话框的初始化中加入如下代码:

SetTimer( hDlg, 1, 100, NULL );


第一个参数是需要设置计时器的对话框句柄,使用MFC的朋友可以省略这个参数;第二个参数是计时器的ID;第三个是计时器事件的触发时间间隔(以微妙为单位);第四个参数可以指定响应事件的回调函数,这里用不着,为NULL。

这样,便可以实现初步的功能——时刻监视了。但是在最后处理程序退出部分的代码时,一定要将先前创建的计时器销毁,即:

KillTimer( hDlg, 1 );


因为计时器是一个耗费系统资源的东西,所以在程序结束的时候,必须销毁它以释放系统资源。

下面我来开始介绍如何来在内存中寻找QQ的三种广告窗口。以下的代码我均摘自“QQ反骚扰”的SDK源代码,请使用MFC的朋友们自行做出相应的改动。

在内存中有很多窗口,那么“QQ反骚扰”又是如何知道哪一个窗口是QQ的广告窗口呢?很简单,从窗口所具备的众多特征中取出两到三个来作为“过滤器”即可。比如对于系统消息的弹出式广告,它的“过滤器”就是它的标题——“腾讯QQ系统广播”和它的“关闭”按钮。

这样,在处理计时器事件时的代码如下:

2 3 下一页 阅读全文</div> </div>

您可能想查找下面的文章:

相关文章

  • 详解简单的反黑客远程控制的方法(后门程序)
  • 大揭秘:原来黑客是这么破解MCU的
  • 社会工程学入侵三步走
  • 教你如何解决无法显示验证码的问题
  • 菜鸟玩注入之找后台篇
  • 免费SSL证书申请网站,给网站开启https协议
  • 利用php+socket5代理进行内网渗透测试
  • nbtstat命令详解
  • 秒杀Google浏览器
  • 教你SQLSERVER扩展存储过程XP_CMDSHELL的简单应用

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • asp.net 利用网页挂马拿服务器的一种设想
    • 汇编揭开死循环的神秘面纱
    • 2016年上半年DDoS攻击趋势分析 DDoS攻击规模和频率不断攀升
    • Asp脚本木马技术
    • 关于趋势科技等网站被攻击的分析
    • 社会工程学的八种常用方法
    • 命令行下一种新的添加帐号的方法
    • SQL通用防注入系统asp版漏洞
    • 防御DDoS攻击的几种好用的方式
    • Unix系统NC反弹shell的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有