石家庄网站建设公司,网站优化,400电话办理,企业邮箱——明尚互联,石家庄做网站首选

石家庄网站建设公司,网站优化,400电话办理,企业邮箱-明尚互联 石家庄做网站首选

网站建设服务热线
因为专业,所以与众不同

ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨


石家庄明尚互联网络公司 发布于:2011-07-24 14:25:23  点击:2794  字体:

HTTP-REFERER这个变量已经越来越不可靠了,完全就是可以伪造出来的东东。

以下是伪造方法:

ASP:
dim http
set http=server.createobject("MSXML2.XMLHTTP") '//MSXML2.serverXMLHTTP也可以
Http.open "GET",url,false
Http.setRequestHeader "Referer","http://www.viming.com/"
Http.send()

PHP(前提是装了curl):
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://www.viming.com/news.html");
curl_setopt ($ch, CURLOPT_REFERER, "http://www.viming.com/") ;
curl_exec ($ch);
curl_close ($ch);

PHP(不装curl用sock)
$server = 'www.viming.com';
$host     = 'www.viming.com';
$target   = '/xxx.asp';
$referer = 'http://www.viming.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: ASPSESSI\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重写。有的方法能的确达到不错的效果.

不过道高一尺,魔高一丈,这些雕虫小技终归是有破解方法的。

https://www.hiheb.cn/
最新案例
建站套餐
明尚最新动态
手机:19033292827
首页  套餐  服务  案例  关于  留言  联系  新闻
返回头部
联系我们
Contact
QQ咨询623900980  QQ咨询81457951
业务咨询:19033292827
地址:河北省石家庄市长安区古城西路汇春博物园
Copyright © 2007-2024 石家庄明尚信息技术有限公司
备案编号:冀ICP备12016215号-2 冀公网安备13010502002383号
业务范围:石家庄网站建设 石家庄网站优化 石家庄网站制作 石家庄做网站 石家庄建网站 石家庄建站 石家庄网页设计