2019独角兽企业重金招聘Python工程师标准>>>

上一贴很火热:秋天新作品:秋式广告杀手,每年帮大伙多活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

转载于:https://my.oschina.net/secyaher/blog/274323

秋式广告杀手:广告拦截原理与杀手组织相关推荐

  1. 开源:秋式广告杀手源码

    前言: 在一个精神上容易空虚寂寞冷的岁月里,我静静地看了两个月的书,还报了健身房,请了私教,做为一名有思想的少年人,一个健康的生活态度还是要有的,至于工作,偶尔有猎头约就去面聊体验各种奇葩(待满3个月 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 搜索引擎: 自从google在国内落幕之后,搜索就转向百度了,然而百度的广告越来越多,有时候整页都是,虽然烦,却没办法,强制的 ...

  3. LYSoft之QQ去广告+本地会员外挂原理

    LYSoft出品之QQ去广告+本地会员原理 (QQ2007,QQ2008和QQ2009适用) QQExt采用自动代码分析,支持QQ2007QQ2008,并支持QQ程序没架构改动下的一切新版 下载 LY ...

  4. python漫画阅读器 漫画网站只能左右翻页,没法上下滚动连续下拉式观看且广告多体验差?因涉及“版权不明”, 审核未通过

    原博文python漫画阅读器 漫画网站只能左右翻页,没法上下滚动连续下拉式观看且广告多体验差?因涉及"版权不明", 审核未通过 (偶尔更新常来看看啊)2022.1.18更新 改为通 ...

  5. 竞价广告系统-广告网络

    广告网络 广告网络 (Ad Network) 在竞价机制下,主流的广告市场形态是广告网络,解释一下,广告网络在竞价机制下这个说法并不准确,因为广告网络是一个很庞杂的概念,有按CPD(按天付费)广告,还 ...

  6. php添加浮动广告,漂浮广告是什么?漂浮广告如何设置

    在上一篇文章中甲爪联盟有简短的提到了漂浮广告!漂浮广告在广告联盟中网站主和目前互联网网页广告运营的比较多,并且从效果来看漂浮广告也是非常不错的!但是个可能个别的站长对漂浮广告了解不够深,或者不知道怎么 ...

  7. rto净化效率计算公式_你了解废气处理设备RTO蓄热式热氧化炉的工作原理么?

    RTO蓄热式热氧化炉的净化效果以及稳定性都是相当不错的,但是由于其一次性投入成本高,许多企业都选择了放弃.但是科盈小编想要说的是从其99%的净化效果.换热系统.新型蜂窝技术以及日后的运行成本费用来看, ...

  8. aspen变压吸附塔_空压机科普:吸附式干燥机的结构和原理

    精彩内容 本文以主流的"变压吸附式"干燥机为例进行讲解. "吸附"原理一致,"脱附再生"流程有所区别.从而大致形成以下几种常见类型: ●无热 ...

  9. 秋式开源团队,欢迎您的加入!

    如果您愿意,欢迎您加入到秋式开源团队来! 秋式开源团队QQ群: 18752655 团队职责及使命: 1:定期组织开发免费开源系统:包括论坛.博客.CMS.新闻系统.采集系统.电子商城等不同领域及方向的 ...

最新文章

  1. 使用jsDelivr加速GitHub的静态资源
  2. datacamp自然语言处理免费教程
  3. object dection资源
  4. myeclipse乱码
  5. IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
  6. 【Qt】QModbusReply类
  7. WebView http图片加载失败
  8. 关于VerifyError
  9. maven 父maven_Maven神秘化
  10. 怎么复活不了睡袋_测评 | 萌新的北京冬季户外睡袋初体验
  11. 编写一个学生类 student,包含的属性有学号、姓名年龄,将所有学生存储在一个数组中
  12. 正则表达式学习(2)
  13. 记录一次CenterOS7中xmrig挖矿病毒的排查测试
  14. 运营到底是做什么的?
  15. 第三篇第九章火灾自动报警系统
  16. 研究生英语期末复习(Unit3)
  17. Android上的Dalvik虚拟机
  18. zte android截屏快捷键,中兴红牛V5手机怎么截屏 中兴红牛V5截图技巧图解
  19. 史上最详细SharePoint 2007安装步骤图解新手教程
  20. vmware下虚拟机centos,root登录时候提示鉴定故障解决方法

热门文章

  1. DOS (磁盘操作系统)的常用命令
  2. python数据归一化处理方法_python测试数据怎么归一化
  3. 旅游发现商机,他开店依靠创意经营,月收入高达万元
  4. win10系统锁屏图片的位置
  5. 《流放之路》著名的成功之路
  6. (十五)c#Winform自定义控件-键盘(二)
  7. linux桌面壁纸模糊,很难以置信这是 Ubuntu 的桌面截图效果
  8. Flink操作json数据
  9. 虚拟主机管理服务器有缺点,使用虚拟主机的优势和劣势
  10. Linux驱动获取进程PID和进程名字