网站被JS劫持了该怎么处理和预防

JavaScript08

网站被JS劫持了该怎么处理和预防,第1张

JS劫持就是,在搜索引擎搜索你网站的关键词,你进如网站它会跳转到另外一个网站,或者有时候你看到网站的域名标题都是你的但是你打开快照却发现不是你的网站。

比如我们百度seo博客,我们看到搜索结果后面有风险两个字,这就说明你的网站被别人黑了。

当你点击进去,你会发现他并不会直接进入网站而是出现一个风险提示,你如果点击继续访问就会发现他会跳转到了别的网址。

如果遇到这种情况不用着急,我们输入先进入网站,如果进不去的就到网站后台源文件,查看其找到相对的代码然后删除即可,下图是我在源文件找到的JS劫持代码。

当然除了JS劫持代码,其他的代码也要一并删除,如果你的快照是劫持后的快照记得去百度反馈。

我们要预防JS劫持,首先要把我们网站的安全做好,买空间服务器最好是选择大的平台比如阿里云、腾讯云等,修改完网站后记得更换所有的账号密码,网站要记得时常备份,这样你的网站出现问题可以及时的覆盖还原。

方法一:Object.defineProperty(target, key, desc)(vue2使用)

target: 目标对象

key: 将要操作的对象中的属性或名称

desc: 对象的描述

Object.defineProperty()用来访问一个对象的设置,允许精确地添加或修改对象的属性

劫持即是通过Object.defineProperty()对对象属性的set和get操作与检测

例子:

方法二:Proxy(target, handler)(vue3使用)

target: 目标对象

handler: 对象处理器

相比Object.defineProperty(),速度更快,更重要的是,vue3因为它可以响应数组变化了

晕。你没有看明白吗?首先是人家把这个js代码植入到你网站了,应该是网站源文件中,首页的几率最大。这个与百度没关系。人家这个js代码做了识别,基本意思是这样的,js代码判断你网站入口。比如是直接打开的,或是谷歌等搜索引擎打开的,不跳转,当百度页面进来的。跳转到某个网址上去!这属于定向劫持你站的百度流量。还有的专门劫持百度竞价入口的。更气人。呵呵,你好好检查一下你网站源码。问题就出在这里面!