














1.最近发现网站出错一个JS问题,部分网站特效无法加载,而且网站加载速度变慢,需要等待比较长的时间,
经过排查发现网站需要加载一个指向shama5_com的一段JS内容,如下图
2.而且这段代码并非网站原有代码,我们可以查看到需要加载shama5_com的内容,是一段无关的JS代码,然后是通过修改你原有的JS的代码文件,有一段内容是指向shama5_com的,并且把原有的代码放到一个新的文件中,所以有的JS代码还是可以正常使用的。
3.我们试着打开shama5_com的这个地址,发现是打不开的,然后查了一个这个域名的信息,发现域名是刚被注册时间是2017年04月26日,和我们出现这个问题的时间差不太多,然后也看到了注册人的信息,不知道和这个问题是否有关系。
4.最后查看多家网站基本都有这个问题,也换过电脑查看还是有同样的问题,看大部分开发语言,应该基本都是PHP的语言会出现这个问题,也可能是网络CDN出现问题,导致js文件被劫持替换和篡改。
5.解决办法,把所有的JS文件加上随机版本号,例:xxx.js?v123 即可,随机版本号还可以解决文件缓存问题,虽然问题可以解决,但真正的原因,还是继续等待吧。
6.文章出自“偷天换日:网络劫持,网页js被伪装替换。” 文章地址:http://www.cnblogs.com/july4/p/5338681.html