江西客户手机端连接wifi打开URL,页面上显示淘宝店铺广告,使用手机移动网络打开正常,其他地区正常。
二. 处理过程
三:劫持原因分析:
1.异常页面源码:
<!DOCTYPE html><html><head><meta charset="UTF-8"> <meta name="apple-mobile-web-app-capable"content="yes"> <meta content="telephone=no"name="format-detection"> <meta name="apple-mobile-web-app-status-bar-style"content="black-translucent"> <meta name="viewport"content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1"> <title></title> <style type="text/css">html,body{padding:0;margin:0}</style> </head><body> <iframe id="content"src="http://3g.club.xywy.com/static/20170307/127326432.htm?jid=1"width="100%"frameborder="no"></iframe> </body><script type="text/javascript"src="http://116.62.103.8/ads/adtb.js"></script> <script type=“text/javascript">document.getElementById("content").height=window.innerHeight;</script></html>
说明:通过此段代码可以看出,用户请求http://3g.club.xywy.com/static/20170307/127326432.htm?jid=1的页面已经被替换,通过在页面中嵌入了一个iframe元素,使用src属性来请求正常页面,然后在重新生成页面,将异常广告植入到页面中
2.页面异常js 分析:http://116.62.103.8/ads/adtb.js
文件内容:
var cript= document.createElement("script"); var headcont=document.getElementsByTagName("head")[0]; cript.src="http://cdn.staticfile.org/jquery/1.7/jquery.min.js"; headcont.appendChild(cript); document.onready=function(){ if($(‘#JDGPEOGJEO‘).length<1){ $(‘body‘).append(‘<div id="JDGPEOGJEO" style="position: fixed; width: 100%;height:124px;left:0;bottom:0; z-index:9999999; "><div id="JFEOCL" style="font-size:16px; width:16px; font-weight:600; height:16px; background:#D6CFCF; text-align:center; line-height:16px; color:#6DBEE8; position: absolute; right:0; top:0;">×</div><iframe id="content" src="http://ali.7676.com/wap/tanx/69910363.html" width="100%" height="124px" style="margin:0px; padding:0px;" frameborder="no" ></iframe></div>‘) $("#JFEOCL").click(function(){ $(this).parent().remove() }) } }
说明:此js 是判断页面上是否有植入的广告,如果没有的话,则重新生成广告页面,并植入页面,js中调用的方法通过ifram src属性请求http://ali.7676.com/wap/tanx/69910363.html页面,此页面显示空白,但是内部会使用script 元素加载其他js,最后加载的w.js中有各种定义的方法,如对ua判断等
下面的curl的结果
curl http://ali.7676.com/wap/tanx/69910363.html <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /> <style type="text/css"> html,body{margin:0; padding:0px;}</style> </head><body> <!-- AFP两段式代码-公用代码 --> <script type="text/javascript" src="http://afpmm.alicdn.com/g/mm/afp-cdn/JS/w.js"></script> <!-- 69910363:测试 - 20170106 类型:移动网页 形式:通栏 尺寸:0x0--> <script type="text/javascript"> _mmW.q({ aid:"mm_120329371_20560783_69910363", serverbaseurl:"afpeng.alimama.com/" }) </script> </body></html>
原文:http://www.cnblogs.com/pycode/p/6553659.html