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

