亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討

 更新時(shí)間:2023年05月07日 11:50:25   投稿:mdxy-dxy  
這篇文章主要介紹了ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討,需要的朋友可以參考下

HTTP-REFERER這個(gè)變量已經(jīng)越來(lái)越不可靠了,完全就是可以偽造出來(lái)的東東。

以下是偽造方法:

ASP:

dim?http??
set?http=server.createobject("MSXML2.XMLHTTP")?'//MSXML2.serverXMLHTTP也可以?
Http.open?"GET",url,false??
Http.setRequestHeader?"Referer","http://chabaoo.cn/"??
Http.send()??

PHP(前提是裝了curl):

$ch?=?curl_init();?
curl_setopt?($ch,?CURLOPT_URL,?"http://www.dc9.cn/xxx.asp");?
curl_setopt?($ch,?CURLOPT_REFERER,?"http://chabaoo.cn/");?
curl_exec?($ch);?
curl_close?($ch);?

PHP(不裝curl用sock)

$server?=?'chabaoo.cn';?
$host????=?'chabaoo.cn';?
$target??=?'/xxx.asp';?
$referer?=?'//chabaoo.cn/';????//?Referer?
$port????=?80;?
$fp?=?fsockopen($server,?$port,?$errno,?$errstr,?30);?
if?(!$fp)??
{?
???echo?"$errstr?($errno)<br?/>\n";?
}??
else??
{?
????????$out?=?"GET?$target?HTTP/1.1\r\n";?
????????$out?.=?"Host:?$host\r\n";?
????????$out?.=?"Cookie:?ASPSESSIONIDSQTBQSDA=DFCAPKLBBFICDAFMHNKIGKEG\r\n";?
????????$out?.=?"Referer:?$referer\r\n";?
????????$out?.=?"Connection:?Close\r\n\r\n";?
????????fwrite($fp,?$out);?
????????while?(!feof($fp))??
????????{?
????????????????echo?fgets($fp,?128);?
????????}?
????????fclose($fp);?
}?

VB.NET/C#.NET

Dim oXMLHttp As MSXML2.XMLHTTP30 = New MSXML2.XMLHTTP30() 
或者 
MSXML2.XMLHTTP30 oXMLHttp = new MSXML2.XMLHTTP30(); 
oXMLHttp.open(.... 
oXMLHttp.setRequestHeader(... 
oXMLHttp.send(.. 

javascript

xmlHttp.setRequestHeader("Referer", "http://URL");//???呵呵~假的~
JS不支持^_^

原理都是sock構(gòu)造http頭來(lái)senddata。其他語(yǔ)言什么的比如perl也可以,

目前比較簡(jiǎn)單的防御偽造referer的方法是用驗(yàn)證碼(Session)。

現(xiàn)在有一些能防盜鏈軟件的商業(yè)公司比如UUDOG,linkgate,VirtualWall什么的,都是開(kāi)發(fā)的應(yīng)用于IIS上面的dll。
有的是采用cookies驗(yàn)證、線程控制,有的是能隨機(jī)生成文件名然后做URL重寫(xiě)。有的方法能的確達(dá)到不錯(cuò)的效果.

不過(guò)道高一尺,魔高一丈,這些雕蟲(chóng)小技終歸是有破解方法的。

相關(guān)文章

最新評(píng)論