搜索

首页  >  问答  >  正文

javascript - WAP广告被运营商劫持,怎么破?

自己写的广告被运营商劫持,请问有何办法反劫持?

注:广告是异步借口获取,需要保证我的广告还能展现

PHP中文网PHP中文网2818 天前410

全部回复(4)我来回复

  • 高洛峰

    高洛峰2017-04-10 16:43:04

    运营商劫持是个很头痛的问题,但是你描述的问题确实过于宽泛,所以我这里也只是泛泛而谈

    运营商劫持肯定会以某种模式进行,你首先需要找出那种模式,然后让自己的东西跳出那个模式,比如说修改url(举个例子,是不是有可能通过存在ad字符来判断你的东西是否是广告?),注入某个全局变量,以及干脆修改为https等等

    需要具体问题具体分析,你要给出代码和实际情况来。我以前某个参与的项目被浙江移动劫持过,会被挂上浙江移动的所谓上网管家,它会注入一个js进来,当时我们是分析了它的js的行为,发现它会声明一个全局变量的值判断是否已经注入过,然后我们就自己主动写了那个js变量值,让它以为它自己注入过的,然后世界就清净了。
    在采用这个方法之前,我还视图向工信部投诉过,然而没什么卵用,投诉最终还是被转发到本地的10086,最后结果就是不了了之,10086的话务员对于这块并不清楚技术细节,骂她也没什么用,要她给出后面的技术对接又给不出来,只能告诉你把这个问题上报。
    如果你也愿意试试投诉的渠道:http://www.chinatcc.gov.cn:8080/cms/shensus/ (会受理,但是基本上会电话告诉你他们主要处理手机业务这块)

    回复
    0
  • 黄舟

    黄舟2017-04-10 16:43:04

    据说https能解决该问题
    就算你投诉当地解决了,你的用户被劫持你也不能帮他投诉
    不过投诉确实是有效果的,如果出现了一定要投诉

    回复
    0
  • 阿神

    阿神2017-04-10 16:43:04

    路由加屏蔽IP,直接屏蔽了那些域名和IP~我是这么做得;或者使用DNS服务,比如pdnsd之类得,直接吧那些IP指成127.0.0.1就行了;

    如果您得开发商:

    做HTTP包加密;具体类似...APP2Server2App全部异步通讯,http请求和返回都要加密内容包,返回虽然经过劫持,但只使用加密包内得内容;具体,如果你做过网游得通讯接口,应该能懂得...HTTP通讯包都含有时间戳与路由得加密戳;这样即便劫持,这个包也作废不用了;或者你可以做个非标准得HTTP包...这样有可能混过流量劫持;不过你得APP真的需要这么牛逼么?
    PS:如果DNS劫持得话,记得APP内部使用server的IP而非域名;
    PS:为啥你不搞全网https呢?为啥你不搞http/2呢?

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:43:04

    下载一个免费的ssl正式部署到自己的服务器 ,采用https的方式加密传输。
    就算内容被流量厂商所劫持也无没办法改变劫持的内容,因为他们劫持的内容已经被加密。

    回复
    0
  • 取消回复