当前位置 博文首页 > 辰辰啊:嫌CSDN广告多?看如何分析数据包并屏蔽CSDN广告
目录
广告吐槽
网站数据包分析
DNS解析顺序
今天登陆CSDN,发现每浏览一篇文章广告直接弹出来,阻碍视线,也太恶心了吧,看下面直接弹出来。之前的广告还觉得没啥,但是现在这个我完全不能接收,太过分了
?像这种广告还能接受
作为一名未来技术大佬,怎么能让这种东西影响我心情了?看了下充值成为会员可以免广告,但是看了下价格还是算了吧,会员对我来说没有多大意义?
打开burp suite 访问我的博客首页,观察数据包。如下,我们只访问了一个页面,但是发送了这么多请求,由此我可以知道,它的每个请求肯定是对应页面相应的数据的。猜想,显示广告的那个位置肯定要是通过对特定的URL发送请求来获取广告信息的,所以我们只要找到了它发送广告请求的那个URL然后屏蔽它广告则就不会出现了!
?那怎么找到广告对应的URL了?我们开启burp的拦截功能,一条数据一条数据Forward,然后观察页面的反应
当我放到这个数据包的时候,对应的主机是 googleads.g.doubleclick.net,左边此时还未显示广告
将此数据包放掉,左边立马显示广告,则上面的host主机就是请求广告的地址!!到此罪魁祸首已经找到,当然广告的URL地址肯定不止一个,我们可以继续使用此方法,找到所有的广告请求地址
?找到广告地址后,该如何屏蔽掉了?我们已经知道上面发送的请求地址都是以域名的方式进行请求的发送,而我们都知道,访问一个域名是需要进行dns解析的,把域名换为ip再进行访问。而DNS请求解析的顺序是这样的:
所以,根据DNS解析的过程,我们要想屏蔽某个url,只需要在dns解析的时候动手脚就可以,我们可在将广告的URL地址添加到本地的hosts文件,让其解析ip为比如127.0.0.1,则浏览器对其url发送请求时就会将ip解析为127.0.0.1,顺利将该请求屏蔽掉,自然广告就显示不出来了。
根据以上的方法找到了如下发送广告的请求URL地址,我们将其添加到hosts文件中
127.0.0.1 tpc.googlesyndication.com
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 event.csdn.net
127.0.0.1 securepubads.g.doubleclick.net
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 adservice.google.com
127.0.0.1 kunpeng.csdn.net
打开?C:\Windows\System32\drivers\etc\hosts文件,添加进去
?此时,我们先将浏览器缓存清空,重新访问CSDN,再也看不到广告了!如下,干干净净的,当然我们也可以用同样的方法将空白去除,但是我觉得这样就很清爽了
当它再次向广告地址发送请求时,可见响应码都已经变成了400!!
当然,还有可以下载什么csdn插件,可以屏蔽广告。反正我这里用它们自己的插件还是一样的广告!逗我玩了~
cs