屏蔽弹窗工具


一天一位同学在班级微信群咨询屏蔽广告弹窗的方法,然后自己便大言不惭地根据自己狭隘的知识和眼界提出了屏蔽弹窗程序的开发方法,分两种方式进行广告弹窗拦截,一是针对弹出对话框类型的,枚举对话框获取其句柄和窗口标题、内容以及窗口位置和大小等等信息,判断是否是广告窗口,若是,发送关闭窗口消息;而是针对绘制图片类型的弹窗,对BitBltStretchBltTransparentBlt等绘图函数挂钩,获取其绘制窗口句柄、标题、位置等,判断是否是广告绘图,若是,中断绘制。

猜想是一回事,时间又是一回事。真正实践的时候,发现浏览器的弹窗广告很奇怪,虽然看起来像是对话框,但是实际上是一张张图片,但是,程序已经成功对BitBltStretchBltTransparentBlt函数挂钩,却获取不到浏览器显示的图片信息。所以,个人猜想浏览器图片显示并不是使用BitBltStretchBltTransparentBlt来进行显示的,后来细想,BitBltStretchBltTransparentBlt是用来显示BMP位图,而对于浏览器的图片绘图肯定也有它自己的一套绘制机制吧。

所以,这个屏蔽弹窗工具并不适用于浏览器的拦截,它的拦截功能也大打折扣,软件也算是写“残”了。如果有网友有较好的拦截思路,或是知道浏览器图片显示的拦截原理,可以与我分享分享,感激涕零!

功能:

1.       窗口枚举;

2.       消息发送;

3.       API HOOK

开发环境:VS2013

开发语言:MFC + C/C++

 


下载地址:点击下载
打赏本站