如何实现运营商(比如天朝某信)恶意内容的注入(比如广告注入)?

前天在腾讯面试时,有被问到一个问题:运营商如何在页面中注入一些恶意内容,或者说如何实现我们常见的一些页面右下角或两侧出现的"大皇帝"这类广告注入,而我们又要如何去防范这类的广告注入?(可能这个问题有点复杂,希望从技术层面分析一下,希望不要涉及天朝敏感话题,你懂的。感激不尽)

阅读 3.2k
3 个回答

运营商一般是DNS劫持。你知道域名解析协议是将域名解析为IP地址,而宽带运营商可以对DNS解析动手脚,将你请求的域名解析到某个假的IP地址,对应的服务器进行相应请求转发劫持,由于http明文传输的特性,传的什么基本一清二楚,对你的html加个script动动手脚自然也不在话下。
这类问题最好的办法就是上https

建一个http代理服务器,把所有域名解析都指向这个代理服务器,代理服务器在处理html时往中间插入广告脚本
用https就能防范

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题