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

首頁 > 編程 > ASP > 正文

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

2020-07-27 13:15:18
字體:
來源:轉載
供稿:網友
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重寫。有的方法能的確達到不錯的效果.

不過道高一尺,魔高一丈,這些雕蟲小技終歸是有破解方法的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临西县| 固安县| 木兰县| 无极县| 济源市| 色达县| 吕梁市| 绵阳市| 南涧| 巴彦县| 虎林市| 林甸县| 新竹市| 密云县| 三都| 荃湾区| 建阳市| 顺昌县| 西乡县| 辰溪县| 伊金霍洛旗| 韶关市| 丰县| 西吉县| 舒城县| 璧山县| 腾冲县| 时尚| 凌源市| 淄博市| 宜兴市| 宁国市| 绥中县| 龙陵县| 武穴市| 内黄县| 壶关县| 赤峰市| 平果县| 安义县| 乌鲁木齐市|