日期:2014-05-16  浏览次数:20810 次

关于路由器上给内网机器推送广告
众所周知,,电信有时会在你访问网页的时候右下角推送个小窗口广告,
我想在路由器上实现下这玩意,,,
我看了下这边文章
http://iyunlin.com/thread/200113

然后随便抓了下一个http的请求的过程,看了下http的数据包

是192.168.1.101web访问192.168.1.112的过程
可以看出前三个包是三次握手的过程,
第四个包是发送的http get请求
第五个包未知
第六个包是服务器(192.168.1.112)返回的http数据

我想实现路由器给内网机器推送广告的话,是需要在哪个包上动手脚呢
------解决方案--------------------
第6个起的同一会话内响应包,你把它的body部分修改,或者增加一个什么iframe之类的响应包,对html语法我不太懂,但实质就是把payload的内容修改了给客户端发过去。浏览器会按照修改过的内容解释语法。修改时要注意修改tcp头里的校验、ip头里的长度和以太网里的冗余校验值,不然客户端socket会把这个当成一个坏掉的包直接丢弃。
三次握手那个是建立连接的,你在body里修改,增加了新的url,客户端会自己去这个url下载内容的,如果不是为了切断和哪个服务器的连接,就不要去动。
------解决方案--------------------
引用:
我也想知道如何去掉右下角的广告


你真out了。用chrome从来不出现广告。
chrome有个adblock plus插件。广告全无。


楼主想要做的东西得需要对路由器下手。一般路由器是linux系统的。如果允许你改了再拷进云是可以做到的。
再一个就是arp映射了吧。
------解决方案--------------------
这个叫运营商路由劫持吧 
虽然不知道怎么劫持 但网上有很多反劫持的方法
就是在路由器里把指向的域名封掉
广告内容是没了 但广告外面的框还在
亲自体验过
------解决方案--------------------
改DNS Proxy,直接把所有的DNS解析为你的广告网站地址.