您当前的位置:首页 > 电脑百科 > 站长技术 > SEO

黑帽SEO高手技能:隐藏暗链的十大方法

时间:2020-03-10 14:40:56  来源:  作者:

一、介绍

暗链也称黑链,即隐蔽链接,是黑帽seo的作弊手法。暗链其目的就是利用高权重网站外链来提升自身站点排名。

黑帽SEO高手技能:隐藏暗链的十大方法

 

一般来说,暗链是由攻击者入侵网站后植入的,暗链在网页页面上不可见或者极易被忽略,但是搜索引擎仍然可以通过分析网页的源代码收录这些链接,如果有大量网站甚至一些高权重的网站都链向它们,积少成多,可以迅速提高权重,获得高额流量。

暗链指向的网站绝大多数是博彩、非法游戏私服等黑灰色产业,其中博彩类域名数量最多。而暗链宿主往往是权重较高的网页,例如ZF网站、教育网站等。

比如:一个看试正常的网页:

黑帽SEO高手技能:隐藏暗链的十大方法

 

其源码中可能含有的暗链:

二、暗链隐藏方式

暗链主要利用css、JS来控制链接的隐藏方式,通过对大量样本的分析,本文总结了几种常用挂暗链的手法。

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

<divstyle="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、链接颜色与背景色相同,链接文字使用低像素。

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

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

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

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

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

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

5、利用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属性外,也可以设置前面我们提到的其他隐藏方法。

6、利用JS修改样式属性

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

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 src="暗链" style="display:none"></iframe>

style设置display为none,则无法显示内联框,可隐藏暗链。

或者也可以用JS代码写入,会更隐蔽一些:

<script>
document.write('<iframe src="暗链" style="display:none"></iframe>')
</script>

使用JS对内容进行隐藏这种手段中,高手还可能使用混淆加密,比如用JShaman等JS代码混淆平台对JS代码进行处理,如上面这一段JS代码经JShaman混淆后,可以成为:

<script>
var _0x3c56 = [
    'write',
    '<iframe\x20src=\x22暗链\x22\x20style=\x22display:none\x22></iframe>'
];
var _0x1479 = function (_0x5a7d11, _0x279445) {
    _0x5a7d11 = _0x5a7d11 - 0x0;
    var _0x311e11 = _0x3c56[_0x5a7d11];
    return _0x311e11;
};
document[_0x1479('0x0')](_0x1479('0x1'));
</script>

甚至:

<script>
var _0x109e = [
    'd3JpdGU=',
    'PGlmcmFtZSBzcmM9Iuaal+mTviIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PC9pZnJhbWU+'
];
var _0x3eee = function (_0x30aeac, _0x5ab95f) {
    _0x30aeac = _0x30aeac - 0x0;
    var _0x589d11 = _0x109e[_0x30aeac];
    if (_0x3eee['KtIQvB'] === undefined) {
        (function () {
            var _0x394a34 = function () {
                var _0x3915e0;
                try {
                    _0x3915e0 = Function('return\x20(function()\x20' + '{}.constructor(\x22return\x20this\x22)(\x20)' + ');')();
                } catch (_0x523ee0) {
                    _0x3915e0 = window;
                }
                return _0x3915e0;
            };
            var _0x467e0e = _0x394a34();
            var _0x535ad7 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
            _0x467e0e['atob'] || (_0x467e0e['atob'] = function (_0xc8f13a) {
                var _0x71b2cc = String(_0xc8f13a)['replace'](/=+$/, '');
                for (var _0x486eb7 = 0x0, _0x46460f, _0x3cc52b, _0x531b6d = 0x0, _0x438bde = ''; _0x3cc52b = _0x71b2cc['charAt'](_0x531b6d++); ~_0x3cc52b && (_0x46460f = _0x486eb7 % 0x4 ? _0x46460f * 0x40 + _0x3cc52b : _0x3cc52b, _0x486eb7++ % 0x4) ? _0x438bde += String['fromCharCode'](0xff & _0x46460f >> (-0x2 * _0x486eb7 & 0x6)) : 0x0) {
                    _0x3cc52b = _0x535ad7['indexOf'](_0x3cc52b);
                }
                return _0x438bde;
            });
        }());
        _0x3eee['rdHpXB'] = function (_0xe315b9) {
            var _0x14340b = atob(_0xe315b9);
            var _0x35a6d6 = [];
            for (var _0x453fdd = 0x0, _0x32d7e4 = _0x14340b['length']; _0x453fdd < _0x32d7e4; _0x453fdd++) {
                _0x35a6d6 += '%' + ('00' + _0x14340b['charCodeAt'](_0x453fdd)['toString'](0x10))['slice'](-0x2);
            }
            return decodeURIComponent(_0x35a6d6);
        };
        _0x3eee['innGSt'] = {};
        _0x3eee['KtIQvB'] = !![];
    }
    var _0x2b07cc = _0x3eee['innGSt'][_0x30aeac];
    if (_0x2b07cc === undefined) {
        _0x589d11 = _0x3eee['rdHpXB'](_0x589d11);
        _0x3eee['innGSt'][_0x30aeac] = _0x589d11;
    } else {
        _0x589d11 = _0x2b07cc;
    }
    return _0x589d11;
};
document[_0x3eee('0x0')](_0x3eee('0x1'));
</script>

也就是经过JShaman混淆的JS代码,可以隐藏上面的如暗链地址、iframe关键字、style中的display:none等信息。使插入的脚本简直无法被发现。简直不要太可怕!这个方式应该着重被牢记。

 

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="黑链及描述">

三、总结

以上总结了挂暗链的常用手法,相信还有一些其他方式被攻击者利用,不难发现凡是可以隐藏文本信息的地方都可以挂暗链,比如我们可以通过创建下拉菜单,将非法链接混合在合法菜单之中,如果菜单足够长或者没人去点击的话,也很难察觉。

被植入暗链的网页不仅对于网站本身的信誉形象产生负面影响,更严重扰乱了搜索引擎排名机制。为了防止网站被挂黑链,最重要的当然是给网站部署WAF,大型网站资金预算充足的可以购买硬件或云WAF,中小网站甚至个人网站可以部署软件WAF,如:ShareWAF,其成本低、易接入。

做好网站安全防护是防挂马的最佳手段。此外,我们还需加强对网站的监管,采取一些防范措施,比如定期查看网站的源代码,使用站长工作检查黑链、死链,定期进行网站漏洞检测、漏洞修复、后门检测等,提高网站安全性等。



Tags:隐藏暗链   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、介绍暗链也称黑链,即隐蔽链接,是黑帽SEO的作弊手法。暗链其目的就是利用高权重网站外链来提升自身站点排名。 一般来说,暗链是由攻击者入侵网站后植入的,暗链在网页页面上不...【详细内容】
2020-03-10  Tags: 隐藏暗链  点击:(57)  评论:(0)  加入收藏
▌简易百科推荐
在SEO优化中,最重要的评估之一就是确定网站上存在哪些HTTP状态代码。这些代码可能会变得很复杂,成为一个难题,必须先解决这些难题,然后才能完成其他任务。例如,如果你放置的页面...【详细内容】
2021-12-24  MFSHOP跨境资讯    Tags:HTTP状态代码   点击:(5)  评论:(0)  加入收藏
「内事不决问百度,外事不决问谷歌」这个简单的口号,让不少网民从此记住了百度。在国内互联网生态中,百度的搜索引擎占据了超过80%的市场份额,特别是当谷歌退出中国市场后,它显然...【详细内容】
2021-12-24  千捷科技    Tags:SEO   点击:(6)  评论:(0)  加入收藏
对于一些文章页面来说,想要得到提升页面进行整体质量度,除了优化研究文章主体主要内容之外,调用相关分析文章也是企业优化的重点。那么我们具体怎么调用相关文章呢,星宇SEO今天...【详细内容】
2021-12-22  SEO星宇干货分享    Tags:优化   点击:(6)  评论:(0)  加入收藏
最近发现B2B的海外推广貌似是一个挺大的缺口,很多厂长或老板不了解独立站的流量构成和玩法,无论是自然流量还是付费流量。也衍生了很多培训(咦,这是不是我副业的好机会?)所以这次...【详细内容】
2021-11-11  图帕先生    Tags:谷歌SEO   点击:(32)  评论:(0)  加入收藏
摘要:如今越来越多的企业都在做网站优化,来增加品牌曝光率,从而获得客户实现销售。所以现在很多商家都会利用SEO优化做相应的营销和推广,从而引起更多的关注网站。企业做网站优...【详细内容】
2021-11-03  参满楼海参88    Tags:SEO   点击:(27)  评论:(0)  加入收藏
做SEO优化总是会遇到的问题:每天都在做优化,网站每天在发文章,外链也发了很多,为什么关键词排名还是上不去呢?下文整理了一些优化中容易被忽略的细节来和大家分享。1、外部链接...【详细内容】
2021-10-28  E获客   企鹅号  Tags:网站优化   点击:(41)  评论:(0)  加入收藏
很多新手站长容易出现网站标题修改后,百度快照迟迟不见更新,这种情况应该如何操作?对于不同的网站,搜索引擎的反应速度不太一样,很多网站在修改标题或者内容标题后,收录显示于本身...【详细内容】
2021-10-27  她乎    Tags:快照   点击:(31)  评论:(0)  加入收藏
在移动互联网营销的网站,都需要做到站外+站内的相互协调,两者缺一不可。然而,网站外链大家都知道它是维系网站与外界的链接,能够增加网站的流量及权重等,却不知道网站内链也有着...【详细内容】
2021-10-22  诠网科技    Tags:内链   点击:(54)  评论:(0)  加入收藏
在SEO优化的职业里,运用搜索引擎对网页内容的检索原理,对网站内部外部资源进行优化整合,然后到达抱负的作用,便利客户快速找到想要的信息。在分类上也可分白帽SEO和黑帽SEO。一...【详细内容】
2021-10-22  诠网科技  搜狐号  Tags:百度SEO   点击:(36)  评论:(0)  加入收藏
如果你是一个企业主,你有建立企业官方网站的经历,在2-3年的运营过程中,我相信你至少做过一次网站改版,甚至是SEO策略的大调整。理由非常简单:当我们刚开始建立公司的时候,很多时间...【详细内容】
2021-10-22  小彭知识站    Tags:SEO   点击:(38)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条