网站被人挂的JS木马,怎么办?

JavaScript020

网站被人挂的JS木马,怎么办?,第1张

在程序中很容易找到挂马的代码,直接删除,或则将你没有传服务器的源程序覆盖一次但反反复复被挂就得深入解决掉此问题了。但这不是最好的解决办法。最好的方法还是找专业做安全的来帮你解决掉1.删除JS里的混迹加密代码,并做下JS目录的权限为只读权限。为何网站JS内容被篡改,应该是网站存在漏洞。2、 网站代码漏洞,这需要有安全意识的程序员才能修复得了,通常是在出现被挂 马以后才知道要针对哪方面入手修复;3、也可以通过安全公司来解决,国内也就Sinesafe和绿盟等安全公司比较专业.

可以使用闭包达到效果:防止js方法被外部调用与修改.

//在window对象中定义一根dome对象。

window.dome=(function(){

  function _creat1(){

  //_create方法只能在window下的dome对象中访问,离开dome对象无法访问。

    alert('create table1')

  }

  function _create2(){

   //_create方法能在window下的dome对象外被访问,因为在return中被返回

   alert('create table2')

  }

  function start(){

    _create1()//结果是"create table1"

  }

  

  return{

  //写在return里面的key-value可让外部调用访问

    start:start,

    _create2:_create2

  }

})()

window.dome.start()//当dome加载完毕后,马上执行dome对象里的start方法。

_creat1()//调用错误,方法不存在

dome._creat2()//调用正确,结果是"create table2"

ni 指的是动态加载JS么,如果是静态的JS的话,你写代码的时候,自己就应该注意了不要引入2次同样的JS

如果是动态的话,你可以引入的时候设置一个全局兑现比如 var a={}

然后用能唯一代表该JS的信息,比如js名字,或者js路径,一旦加载过后就 a[js名字] = true

所以只需要引入加一个判断 if(!a[js名字]){}