ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討
HTTP-REFERER這個變量已經(jīng)越來越不可靠了,完全就是可以偽造出來的東東。
以下是偽造方法:
ASP:
dim?http??
set?http=server.createobject("MSXML2.XMLHTTP")?'//MSXML2.serverXMLHTTP也可以?
Http.open?"GET",url,false??
Http.setRequestHeader?"Referer","http://www.dhdzp.com/"??
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.dhdzp.com/");? curl_exec?($ch);? curl_close?($ch);?
PHP(不裝curl用sock)
$server?=?'www.dhdzp.com';?
$host????=?'www.dhdzp.com';?
$target??=?'/xxx.asp';?
$referer?=?'//www.dhdzp.com/';????//?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頭來senddata。其他語言什么的比如perl也可以,
目前比較簡單的防御偽造referer的方法是用驗證碼(Session)。
現(xiàn)在有一些能防盜鏈軟件的商業(yè)公司比如UUDOG,linkgate,VirtualWall什么的,都是開發(fā)的應用于IIS上面的dll。
有的是采用cookies驗證、線程控制,有的是能隨機生成文件名然后做URL重寫。有的方法能的確達到不錯的效果.
不過道高一尺,魔高一丈,這些雕蟲小技終歸是有破解方法的。
- php 偽造HTTP_REFERER頁面URL來源的三種方法
- PHP偽造來源HTTP_REFERER的方法實例詳解
- php中HTTP_REFERER函數(shù)用法實例
- 完美兼容各大瀏覽器獲取HTTP_REFERER方法總結(jié)
- php中XMLHttpRequest(Ajax)不能設置自定義的Referer的解決方法
- php中突破基于HTTP_REFERER的防盜鏈措施(stream_context_create)
- VBS偽造HTTP-REFERER的實現(xiàn)方法
- asp Http_Referer,Server_Name和Http_Host
- 一段ASP的HTTP_REFERER判斷代碼
- ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER的方法
- ASP,PHP與.NET偽造HTTP-REFERER方法及防止偽造REFERER方法探討
- HTTP Referer詳解及Referer控制
相關(guān)文章
ASP關(guān)于編碼的幾個有用的函數(shù)小結(jié)(utf8)
UTF8轉(zhuǎn)GB2312將UTF8編碼文字轉(zhuǎn)換為GB編碼文字,UTF8編碼文字將轉(zhuǎn)換為漢字的代碼,需要的朋友可以參考下。2011-05-05
asp實現(xiàn)一個統(tǒng)計當前在線用戶的解決方案
asp實現(xiàn)一個統(tǒng)計當前在線用戶的解決方案...2007-11-11
[ASP]RegExp對象提供簡單的正則表達式支持功能使用說明
[ASP]RegExp對象提供簡單的正則表達式支持功能使用說明...2007-07-07

