对比中招网页暗链挂马,总结10种有趣的暗链代码并解析
当前位置:首页 - 代码技巧 - 对比中招网页暗链挂马,总结10种有趣的暗链代码并解析

手里一些项目想放上自己的网站链接作为外链,可某些客户特别在意页面底部出现了他们站内容之外的字眼,怎么办?我感觉我的强迫症又要犯了。。。。放,必须放我的连接,可是怎么放呢?有关隐藏链接,或者暗链的代码我除了调背景颜色以外,竟然想不出别的办法,于是各种爬贴,各种搜索,总结出这样10种有意思的方法(主要利用Css、JS来控制链接的隐藏方式),挺有用,但是如果有同学想使用这种方法,请慎用!请慎用请慎用!!!首先简单介绍下什么叫做暗链,这个暗链可不是你暗恋人家妹子的暗恋,哈哈哈哈哈哈哈哈哈哈哈哈哈。

暗链也称黑链,即隐蔽链接,是黑帽SEO的作弊手法之一,其目的就是利用高权重网站外链来提升自身站点排名。 一般来说,暗链是由攻击者入侵网站后植入的,暗链在网页页面上不可见或者极易被忽略,但是搜索引擎仍然可以通过分析网页的源代码收录这些链接,如果有大量网站甚至一些高权重的网站都链向它们,积少成多,可以迅速提高权重,获得高额流量。暗链指向的网站绝大多数是博彩、非法游戏私服、虚假医疗、办证等黑灰色产业,其中博彩类域名数量最多。而暗链宿主往往是权重较高的网页,例如政府网站、教育网站等。

暗链作用:通过在网站权重较高的网站添加隐藏链接,提高自身网站在搜索引擎中的权重和关键词排名。因为在这些网站上挂的链接,都是单向链接,权重比较高,对于自身网站的权重和排名提升很有帮助。

下面进入正题,首先截一张被挂暗链的网站首页图:

然后查看此网页源代码发现这个网页挂了很多连接有木有,首页TM还显示不出来,请看图:


1、链接位于页面可见范围之外。可以将position位置属性设置成负数,则链接无法显示在可见页面之内。

<div style="position:absolute;left:expression_r(1-900);top:expression_r(3-999);"><a href="暗链网址">关键词</a></div> 
<div style="position:absolute; top:-999px;right:-999px;"><a herf="暗链网址">关键词</a></div> 
<div style="text-indent:-9999em; display:block;float:left"><aherf="暗链网址">关键词</a></div> <!--元素向前缩进为负值,即在可见范围之外-->

2、利用跑马灯marquee属性,链接以跑马灯形式迅速闪现,跑马灯的长宽设置很小,同时将闪现的频率设置很大,使得查看页面时不会有任何影响。

<marquee height=1width=4 scrollamount=3000scrolldelay=20000><a href= "暗链网址">关键字</a></marquee>

3、利用display:none和visibility:hidden隐藏区域里的内容。

<divstyle="display:none;"><a href="暗链网址">关键字</a></div>
<div style="visibility:hidden;"><a href="暗链网址">关键字</a></div>

4、最简单的,也是我会的—。,链接颜色与背景色相同,链接文字使用低像素。

 <a herf="暗链网址" style="color:#FFFFFF;">关键词</a>
 <a herf="暗链网址" style="font-size:1px;">关键词</a>
 <a herf="暗链网址" style="line-height:1px;">关键词</a>

以上四种是惯用的挂暗链的方法,但目前的搜索引擎也开始对这些方法进行识别和打击,如果代码没有任何处理的话,那么这些外链将有可能全部被降权。即便如此,这几种仍然是目前最常见的暗链隐藏方法。为了不被搜索引擎识别,攻击者利用JS向页面中写入ccs样式,并设置其属性,见5,6。由于搜索引擎对这种JS代码的内部实质意义还无法识别,因此也成为了挂暗链的一种常见形式。

5、利用JS修改样式属性

<div id="anlian"> <a href="暗链网址">关键字</a></div><script language=javascript>
document.getElementById("anlian").style.display="n"+"one"</script>

6、利用JS向页面中写入ccs样式

<script language="javascript" type="text/javascript">
document.write("<div style='display:none;'>");</script><div><ahref="暗链网址">关键字</a><script language="javascript" type="text/javascript">
document.write("</div>");</script>
<!--注:除了设置display:none属性外,也可以设置前面我们提到的其他隐藏方法。-->

7、利用遮挡层隐藏暗链。z-index属性可以设置元素的堆叠顺序,z-index值越小其堆叠顺序越靠后,因此可以利用其它层来遮挡暗链。

<divclass="father" style="position:relative">
   <div class="topLever" style="position:absolute;left:0;top:0;z-index:999; width:90%;height:100px;">遮挡层:可以放图片等</div>
   <div class="hideDontent">隐蔽层:可以放暗链</div>
</div>

8、利用iframe创建隐藏的内联框架

<iframe> marginWidth=0 marginHeight=0src="暗链网址" frameBorder=0width="226" scrolling=no height=3 name="haitan"></iframe>
<!--marginWidth,marginHeight为0 则无法显示内联框,可隐藏暗链。-->

9、利用重定向机制。在跳转之前的页面写入不相关的链接,通过快速跳转到正常页面,使用户无法察觉。

<script> setTimeout("window.location='index.html',0.1");</script><body leftMargin=0 topMargin=0 scroll=no><div> <a href=“暗链网址”>关键字 </div></body>
<!--利用setTimeout 在跳转到正常页面index.html之前有0.1s停留在当前页面,页面中的暗链不易被察觉。-->
<script language="javascript" type="text/javascript"> 
window.location.href="lianjie";
</script>

10、利用<meta>标签插入链接。位于网页html源码头部内的<meta>标签,提供有关页面的元信息,是搜索引擎判定网页内容的主要根据, 攻击者可以在标签中插入大量与网页不相关的词语以及链接。

<meta http-equiv="refresh" content="1"; url="暗链网址" />
<meta name="xxxx"content="黑链及描述">

最后木子要提醒大家,使用暗链且行且珍惜,因为被植入暗链的网页不仅对于网站本身的信誉形象产生负面影响,更严重扰乱了搜索引擎排名机制。自用可以,但也要检查和防止自己的网站被挂黑链,黑客是防不胜防的,我们需要加强对自身网站的监管,采取一些防范措施,比如定期查看网站的源代码,使用站长工作检查黑链、死链,等操作,并定期进行网站漏洞检测、漏洞修复、后门检测等,提高网站安全性等安全防护。切记切记! 



本文 暂无 评论

Top

分享: