秋式广告杀手:广告拦截原理与杀手组织

上一贴很火热:秋天新作品:秋式广告杀手,每年帮大伙多活7-8天!,大伙表示整套的意愿很强烈,当然对软件的原理兴趣更有倾向性。

 

本节介绍以下方面内容:

1:软件的广告拦截原理。



2:新版本V1.1的介绍。 



3:广告杀手组织介绍。



4:下节预告。




一:软件的广告拦截原理 

 

上一节,简单的介绍了一下原理,不过大伙还是多少有些迷惑,也有些人不看文章,猜一些有的没的,像优酷首页打开慢、QQ突然掉线,都和软件扯上关系了,所以,这里细细的讲一下拦截原理:

 

1:秋式广告杀手软件的组能及通讯:

软件客户端:负责和服务器及广告网站通讯。

服务器端:负责客户端通讯(不与第三方广告网站通讯)。

 

2:软件运行及拦截流程及原理

 

你从秋式广告杀手官网下载完软件,并解压后正常开启运行:

1:软件会监听81端口(因为80端口被占用是不能监听处理的)

2:软件会提示并写入Hosts文件,大体内容如下:

66.85.175.210 www.baidu.com -- 指向服务器IP

127.0.0.1 www.b.com --映射域名

 

关于Hosts设置到服务器不能设置为127.0.0.1的原因及原理:

如果设置在本机,那么你就得强占用户的IIS,创建默认网站,来实现拦截;

如果网站已存在,你还得修改相关参数,总不能直接就删除站点再创建吧;

如果用户没装IIS,还得安装(考虑到不同系统,这样的想法明显是不可取的);

所以设置回本机,光这条就取消了,当然还有其它很多理由不应该装在本机。

 

Hosts必须指向服务器,也有重重问题需要分析与思考:

用服务器负责所有的请求转发(实现拦截功能)?

有以下几个原因会取消这种想法:

1:服务器压力重,还没钱买好的服务器。

2:如果由服务器转发,那么只要服务器被屏蔽方屏蔽访问,那么也就失效了。

所以,请求转发,必须回到客户端,所以客户端必须内置代理服务器。

关于代理服务器的实现,具体可以看我文章Http代理工具实现的开源文章。 

 

服务器只负责端口跳转,光是端口跳转,还会有问题,思考与对策划需要继续:

1:单纯端口跳转(到客户端后,还是解析到服务器,这不来来回回死循环了)

这在开发时是没想到的(因为开发时,服务器和监听都是在本机,所以跳转端口后就转代理服务器去了),以为成功了,上传到服务器才发觉悲剧的一点。

2:81端口的监听,只能处理解析到127.0.0.1本机的请求,所以我想出了个域名映射,所以你看到hosts是双对成型的。

跳转到映射域名后,映射域名是指向127.0.0.1的,加上端口是81,就会进入内置的代理服务器,实现中转请求了。

 

实现拦截原理,就是这么个过程了,至于如何屏蔽,暂时保下密,免的提前被发现反破解了!

二:秋式广告杀手V1.1版本介绍

 

虽然离上个版本只过了4天,但这个版本改进了不少功能:

 

1:服务器是否连通的检测机制改变:

原来是软件启动时,采用System.Net.NetworkInformation.Ping 来测试服务器是否连通。

上面原理说了,需要服务器进行跳转,所以必须保证用户能连上服务器才能正常使用。

通常用cmd执行ping时,是连发4条,而用Ping类时,只发送了一次,导致首次超时,未被识别为成功,因此软件没处于开启状态,导致一些未知的人为问题。

为此,本次还是回改服务器网站情况,通过请求服务器网站,返回“ok”标识来确认连通。 

 

2:软件更注重细节:

1:首次使用时,默认显示界面,而不缩小,并提示用户可能发生的行为。

2:避免用户从解压文件里直接运行。

3:增加配置文件变更时,浏览器未生效时需要重启浏览器的提示。

4:取消百度的硬性选择问题,允许取消。

 

3:增加update.exe升级程序:

V1.0并未有升级功能,而这个版本,新增加了升级程序用于升级功能。

为了这个升级程序,体积小,不产生额外的dll,我费时超过8小时,硬是从200K大小的ICSharpCode.SharpZipLib.Zip中,提取出单纯解压的代码,由于关联性太多,压到52K,尽力了,同时修正了语言时区错误解压中文乱码的问题。

这个update.exe程序,没混淆没加密,有兴起可以去反编绎一下。

 

4:增加以下视频的屏蔽:

乐视、56、PPS、腾讯视频、迅雷看看等。

如下图:

考虑到视频网站太多,自己又精力有限,不可能维护所有的网站。

因此,我思考良久,如何更让更多的网友参与分享,所以有了以下界面:

 

5:增加更多分享规则:

在主界面视频栏里点“更多”,如来界面,如下图:

你可以自定义添加规则,如果需要(勾选)分享,需要(为了避免乱发广告,需要申请一个Code,才能提交)

 

6:新版本下载地址:http://www.cyqdata.com/download/article-detail-54271

三:广告杀手组织

 

个人能维护的规则有限,需要大伙共同参与, 弄了个广告杀手组织QQ群:227664757,欢迎有心人加入组织,群只有上限100人,潜水者勿进,定时清理;

进群可获取分享Code,用户提交规则分享;

同时会私下交流切磋如何屏蔽广告及视频, 让规则更丰富些。

 

四:下节预告

 

 

由于拦截原理,本节已介绍完毕,下一节可能会介绍软件的实现细节方面内容。

 

 

 

附加的51cto博客大赛投票:( 2012年11月27日结束,天天都可以投)

 

感谢路过的朋友也顺手扔一票:http://blog.51cto.com/contest2012/2127378  

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2012/11/19/2773468.html

时间: 2024-09-28 06:42:06

秋式广告杀手:广告拦截原理与杀手组织的相关文章

秋式广告杀手v2.1:广告拦截新功能与新思维(还能破墙)

相关文章: 1:秋天新作品:秋式广告杀手,每年帮大伙多活7-8天! 2:秋式广告杀手:广告拦截原理与杀手组织 3:Web开发,浏览器通讯原理及流程那点事,你应该听说下   V2.1版本的功能: 1:屏蔽搜索引擎竞价广告. 2:屏蔽国内常见站点的视频广告. 3:去除ShareCode规则分享,增加自定义屏蔽网址.   4:代理功能.   A:默认离线模式会占用系统代理,如果你需要设置其它代理使用某些功能,可以在软件里设置.   B:特殊使用环境A:公司屏蔽了某网站或QQ,但某些领导有权限上. 想法

开源:秋式广告杀手源码

前言: 在一个精神上容易空虚寂寞冷的岁月里,我静静地看了两个月的书,还报了健身房,请了私教,做为一名有思想的少年人,一个健康的生活态度还是要有的,至于工作,偶尔有猎头约就去面聊体验各种奇葩(待满3个月,再来一篇专门的回忆录满足大家的口味). 虽然人生有很多新的领悟,不过这都不是重点,而是,当看书看到感觉无书适看时,就转一下念,故我又回来写写文章了. 刚刚在CTO俱乐部的群聊,然后聊到写书的事,说出书虽然赚不到钱,但可以得瑟,我说我写了400多篇文章,他们说我整理一下,就可以出书了,我想了一想,算

秋式广告杀手V2.7:技术原理分享优酷反广告屏蔽机制

距离上个版本V2.6,又过去差不多一个月,V2.6和本次V2.7的升级,主要是针对优酷最近的反广告屏蔽进行升级:   本次秋式广告杀手升级的功能点: 1:针对优酷和土豆最新的反广告屏蔽进行了针对性升级. 2:修正了"一剑出墙"时对于https链接请求的Bug. 3:最近弄了一台香港的vps,也加入了提供一剑出墙服务.  4:增加了Socket链接池机制,稍为提升了一些请求的链接速度.   下面针对升级的功能点,做一下知识补充:   1:优酷和土豆的反广告屏蔽机制的升级: 伴随最近优酷和

秋天新作品:秋式广告杀手,每年帮大伙多活7-8天!

搜索引擎:   自从google在国内落幕之后,搜索就转向百度了,然而百度的广告越来越多,有时候整页都是,虽然烦,却没办法,强制的啊! 视频网站: 在国内,基本看视频来来回回,就优酷或土豆了(当然偶尔没有时,也会转其它网站): 不过看视频,也是越来越过分了,你网页前前后后上上下下几十个广告还不够,还要发展到强制性随机看广告,再发展强制性必看广告,再最后还强制性中间也偶尔插广告,下一步就强制性中间也必播广告了. 反抗的声音? 用户这么一次一次的被强奸,为啥国内的法律就不能消灭这种强制呢?民间就没有

秋式广告杀手技术分享:网络请求基础知识

最近园子里,关于.net门槛的文章风风火火,不过这类事情每过段时间就会出来一次,所以酱油都懒的打了. 当然个人也是有想法的,特别是这两天碰巧和一个三四年经验的java开发者呆在一起,对方说.net就是拉拉控件时,我还是很严厉的批评了对方,用自己比对方更具的丰富知识,重新引导对方对.net的看法. 不知道是谁在传播这种.net纯控件论,而且这么传播的这个"谁",一定是个新手,所以建议新手,就不要整天跑外面乱吹了,好好学知识去吧. 对于老手,在对新手进行知识传播时,特别是刚教授新学拉控件的

秋式广告杀手V2.5发布:各种涉及知识点分享

经过一个多月,终于发布了秋式广告杀手新版本V2.5了,由于基本上问题很少,所以更新周期就长一些.   这里谈一点这次改动涉及到的内容和知识点: 1: 去掉了最初依赖的Hosts模式,所以对Hosts的增删改代码都去除了. 2: 百度竞价广告的屏蔽,除了原有的百度搜索,增加百度知识页面的广告屏蔽. 3: 增加了一台服务器,提供默认一剑出墙的服务. 4: 针对默认代理功能,经过层层思考,允许软件在不同目录下的时候可以开多个,以监听不同的端口,变成一款多端口代理软件. 下面分享几个升级中,被我记住的知

PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】_php技巧

本文实例讲述了PHP实现登录搜狐广告获取广告联盟数据的方法.分享给大家供大家参考,具体如下: 一直有一个想法,每次都要登录去看联盟昨天收益多少?每天都要登录和麻烦,能不能做一个汇总发邮件的功能呢? 可惜了,验证码绕不过去,只能想一个办法.先在服务器手动打一次验证码,然后在通过定时器,每隔10分钟请求一个页面 这样的话Cookies就不会失效,,然后每周只需要跟我汇总数据就Ok了.. 远程提交表单的原理,可以参考:PHP基于curl后台远程登录正方教务系统的方法 参考的代码还是一样的如下 获取验证

秋式开源团队:第一期项目论坛数据库设计文档

秋式开源团队自成立以来,已近快一月时间...... 如需了解团队近一月的工作近况,可看:秋式开源团队:第一期项目论坛进展情况汇报(一) 关注秋式开源团队,留意:http://www.cyqdata.com/qiushi 团队需要激情,更需要坚持,欢迎有激情,能坚持者加入,三分热度者请慎重.   下面为本期论坛数据库设计文档,发布共享,同时也欢迎各界人士多提意见. 论坛:数据库设计文档 数据库名:CYQBBS 序号 表名 说明 1 BBS_Attachment 论坛附件表 2 BBS_Attach

秋式开源团队:权限管理系统需求与分析

秋式开源团队Winform组简介: 秋式开源团队winform组,主要负责非Web内容的开源项目,主要为Winfrom项目,但不止于winfom. 目前第一期项目为秋式开源团队VS插件与权限系统,本文为权限系统的需求与分析,由winform组提供. 原文发表于:http://www.cyqdata.com/qswinform/article-detail-36354 撰写人:秋式开源团队-winform小组-何庆攀 如果网友对权限系统有兴趣,欢迎关注:秋式开源团队-Winform组(http:/