国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-07-21 01:22:43
字體:
來源:轉載
供稿:網友
HTTP-REFERER這個變量已經越來越不可靠了,完全就是可以偽造出來的東東。
以下是偽造方法:
ASP:
復制代碼 代碼如下:

dim http  
set http=server.createobject("MSXML2.XMLHTTP") '//MSXML2.serverXMLHTTP也可以 
Http.open "GET",url,false  
Http.setRequestHeader "Referer","http://www.dc9.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://www.dc9.cn/"); 
curl_exec ($ch); 
curl_close ($ch); 

PHP(不裝curl用sock)
復制代碼 代碼如下:

$server = 'www.dc9.cn'; 
$host    = 'www.dc9.cn'; 
$target  = '/xxx.asp'; 
$referer = 'http://www.dc9.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構造http頭來senddata。其他語言什么的比如perl也可以,
目前比較簡單的防御偽造referer的方法是用驗證碼(Session)。
現在有一些能防盜鏈軟件的商業公司比如UUDOG,linkgate,VirtualWall什么的,都是開發的應用于IIS上面的dll。
有的是采用cookies驗證、線程控制,有的是能隨機生成文件名然后做URL重寫。有的方法能的確達到不錯的效果.
不過道高一尺,魔高一丈,這些雕蟲小技終歸是有破解方法的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 长宁区| 高密市| 舞阳县| 盖州市| 军事| 来宾市| 沾益县| 奈曼旗| 潮安县| 崇左市| 宾阳县| 沧源| 永和县| 白沙| 剑河县| 竹山县| 石首市| 兴隆县| 仁怀市| 阿城市| 甘孜县| 北碚区| 新营市| 东莞市| 且末县| 杭州市| 察隅县| 呼图壁县| 沛县| 如皋市| 阿鲁科尔沁旗| 钟山县| 闽侯县| 肃南| 科尔| 昌乐县| 诏安县| 昆山市| 阳城县| 诏安县|