151-3895-5886

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

2019年09月11日 维尼网络

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

  以下是伪造办法:

  ASP:

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

  
  PHP(前提是装了curl):

  $ch = curl_init();
  curl_setopt ($ch, C网址OPT_网址, "http://www.devdao.com/xxx.asp");
  curl_setopt ($ch, C网址OPT_REFERER, "http://www.devdao.com/");
  curl_exec ($ch);
  curl_close ($ch);

   

  PHP(不装curl用sock)

  $server = '';
  $host    = '';
  $target  = '/xxx.asp';
  $referer = '';    // Referer
  $port    = 80;
  $fp = fsockopen($server, $port, $errno, $errstr, 30);
  if (!$fp)
  {
     echo "$errstr ($errno)<br />";
  }
  else
  {
          $out = "GET $target HTTP/1.1";
          $out .= "Host: $host";
          $out .= "Cookie: ASPSESSIONIDSQTBQSDA=DFCAPKLBBFICDAFMHNKIGKEG";
          $out .= "Referer: $referer";
          $out .= "Connection: Close";
          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://网址");//???呵呵~假的~
  JS不支持^_^

   

  原理都是sock构造http头来senddata。其他语言什么的比如perl也可以,

  目前比较简单的防御伪造referer的办法是用验证码(Session)。

  现在有一些能防盗链软件的商业企业比如UUDOG,linkgate,VirtualWall什么的,都是开发的应用于IIS上面的dll。
  有的是采用cookies验证、线程控制,有的是能随机生成文件名然后做网址重写。有的办法能的确达到不错的效果.

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

阅读更多内容
上一篇解决错误:sql_variant is incompatible with xml (ASP.NET 2.0
下一篇编写数据库操作类,使ASP.NET中的数据库操作变得简单

声明:本页内容由郑州维尼网络收集编辑所得,所有资料仅供用户参考,转载请保留此链接http://www.zzwn.cn/cms/1852.html

本文标签: .Net 方法 防止 伪造 HTTP-REFERER REF

 

相关资讯 Related Info
相关分类 News Classification
解决方案 Solutions
相关热点 Hot spot
使用CSS2.1的多重背景效果和边框效 使用CSS2.1的多重背景效果和边框效
  1. 我们的承诺
  2. 我们的实力
  3. 我们的未来
郑州做网站咨询电话 建站咨询

151-3895-5886

网站备案安全放心网站

地址:郑州市上街区和昌都汇广场 / 电话:151-3895-5886
客服QQ: 7758021 / 邮箱:admin@zzwn.cn
Copyright © 2010-2019 郑州融科网络 版权所有