欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2007年03月15日 00:00:00   作者:  
HTTP-REFERER這個(gè)變量已經(jīng)越來(lái)越不可靠了,完全就是可以偽造出來(lái)的東東。
以下是偽造方法:
ASP:
復(fù)制代碼 代碼如下:

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):
復(fù)制代碼 代碼如下:

$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)
復(fù)制代碼 代碼如下:

$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
復(fù)制代碼 代碼如下:

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)文章

  • vscode安裝rainbow-fart(鼓勵(lì)師)插件

    vscode安裝rainbow-fart(鼓勵(lì)師)插件

    這篇文章主要介紹了vscode安裝rainbow-fart(鼓勵(lì)師)插件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 文本文件編碼方式區(qū)別

    文本文件編碼方式區(qū)別

    當(dāng)一個(gè)軟件打開(kāi)一個(gè)文本時(shí),它要做的第一件事是決定這個(gè)文本究竟是使用哪種字符集的哪種編碼保存的。
    2008-09-09
  • sublime text 添加到鼠標(biāo)右鍵功能

    sublime text 添加到鼠標(biāo)右鍵功能

    這篇文章主要介紹了sublime text 添加到鼠標(biāo)右鍵功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 程序員開(kāi)發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?

    程序員開(kāi)發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?

    這篇文章主要介紹了程序員開(kāi)發(fā)項(xiàng)目是選擇效率還是質(zhì)量呢?本文對(duì)這個(gè)每個(gè)程序員都會(huì)遇到的一個(gè)問(wèn)題做了講解,需要的朋友可以參考下
    2014-07-07
  • Git如何合并多次提交

    Git如何合并多次提交

    這篇文章主要介紹了Git合并多次提交問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • github訪問(wèn)速度慢的問(wèn)題完美解決

    github訪問(wèn)速度慢的問(wèn)題完美解決

    這篇文章主要為大家介紹了github訪問(wèn)速度慢的問(wèn)題完美解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Node后端Express框架安裝及應(yīng)用

    Node后端Express框架安裝及應(yīng)用

    Express 是一個(gè)簡(jiǎn)潔而靈活的 node.js Web應(yīng)用框架, 提供了一系列強(qiáng)大特性幫助你創(chuàng)建各種 Web 應(yīng)用和豐富的 HTTP 工具,如果你不會(huì)jJava or Python等后端,使用 Express可以幫助我們快速地搭建一個(gè)完整功能的網(wǎng)站
    2021-08-08
  • 調(diào)用無(wú)文檔說(shuō)明的?Web?API過(guò)程描述

    調(diào)用無(wú)文檔說(shuō)明的?Web?API過(guò)程描述

    這篇文章主要為大家介紹了調(diào)用無(wú)文檔說(shuō)明的Web?API過(guò)程描述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2022-03-03
  • .yml是什么文件(編寫(xiě)規(guī)則)

    .yml是什么文件(編寫(xiě)規(guī)則)

    YAML (YAML Aint Markup Language) 是一種標(biāo)記語(yǔ)言,一種專(zhuān)門(mén)用來(lái)寫(xiě)配置文件的語(yǔ)言, 可用于如: Java,C/C++, Ruby, Python, Perl, C#, PHP等,本文對(duì).yml文件詳細(xì)講解,包括編寫(xiě)規(guī)則和yml優(yōu)點(diǎn),感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 自己的vscode-settings.json配置詳解

    自己的vscode-settings.json配置詳解

    這篇文章主要介紹了自己的vscode-settings.json配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論