当前位置 博文首页 > 辰辰啊:嫌CSDN广告多?看如何分析数据包并屏蔽CSDN广告

    辰辰啊:嫌CSDN广告多?看如何分析数据包并屏蔽CSDN广告

    作者:[db:作者] 时间:2021-09-23 10:29

    目录

    广告吐槽

    网站数据包分析

    DNS解析顺序


    广告吐槽

    今天登陆CSDN,发现每浏览一篇文章广告直接弹出来,阻碍视线,也太恶心了吧,看下面直接弹出来。之前的广告还觉得没啥,但是现在这个我完全不能接收,太过分了

    ?像这种广告还能接受

    网站数据包分析

    作为一名未来技术大佬,怎么能让这种东西影响我心情了?看了下充值成为会员可以免广告,但是看了下价格还是算了吧,会员对我来说没有多大意义?

    打开burp suite 访问我的博客首页,观察数据包。如下,我们只访问了一个页面,但是发送了这么多请求,由此我可以知道,它的每个请求肯定是对应页面相应的数据的。猜想,显示广告的那个位置肯定要是通过对特定的URL发送请求来获取广告信息的,所以我们只要找到了它发送广告请求的那个URL然后屏蔽它广告则就不会出现了!

    ?那怎么找到广告对应的URL了?我们开启burp的拦截功能,一条数据一条数据Forward,然后观察页面的反应

    当我放到这个数据包的时候,对应的主机是 googleads.g.doubleclick.net,左边此时还未显示广告

    将此数据包放掉,左边立马显示广告,则上面的host主机就是请求广告的地址!!到此罪魁祸首已经找到,当然广告的URL地址肯定不止一个,我们可以继续使用此方法,找到所有的广告请求地址

    ?找到广告地址后,该如何屏蔽掉了?我们已经知道上面发送的请求地址都是以域名的方式进行请求的发送,而我们都知道,访问一个域名是需要进行dns解析的,把域名换为ip再进行访问。而DNS请求解析的顺序是这样的:

    DNS解析顺序

    1. 浏览器缓存
      当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);
    2. hosts文件
      当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件是否有该域名对应IP;
    3. 本地DNS服务器
      当浏览器及hosts文件中均无域名对应IP,则系统会把浏览器的解析请求发送给客户端本地设置的DNS服务器地址(通常 称此DNS为LDNS,即local DNS)解析,如果LDNS服务器的本地缓存有对应的解析 记录就会直接返回ip地址给客户端。如果没有,则LDNS会负责继续请求其他的DNS服务器。
    4. 根域名服务器
      当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;
    5. 顶级域名服务器
      顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;
    6. 主域名服务器
      主域名服务器接收到请求后查询自己的缓存,如果没有找到便进入下一级域名服务器进行查询,并重复该步骤直至找到正确的记录;
    7. 本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与Web服务器建立链接。

    所以,根据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