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

海边木屋2014

海边木屋2014

2016-02-19 19:07

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨教程,一起来看看吧!超容易上手~

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

  以下是伪造方法:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  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, CURLOPT_URL, "http://www.devdao.com/xxx.asp");
  curl_setopt ($ch, CURLOPT_REFERER, "http://www.devdao.com/");
  curl_exec ($ch);
  curl_close ($ch);

   

  PHP(不装curl用sock)

  $server = 'www.devdao.com';
  $host    = 'www.devdao.com';
  $target  = '/xxx.asp';
  $referer = 'http://www.devdao.com/';    // 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://URL");//???呵呵~假的~
  JS不支持^_^

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

   

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

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

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

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

展开更多 50%)
分享

猜你喜欢

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

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

ASP伪造REFERER

Web开发
ASP伪造REFERER

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

HTTP_REFERER的工作方式

ASP
HTTP_REFERER的工作方式

司机纸片伪造号牌 伪造车牌怎么处罚

开车 法律
司机纸片伪造号牌 伪造车牌怎么处罚

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java 通过设置Referer反盗链

Web开发
Java 通过设置Referer反盗链

谷歌chrome模拟手机浏览器伪造位置方法

浏览器
谷歌chrome模拟手机浏览器伪造位置方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

让Access文件大于指定大小时自动压缩

让Access文件大于指定大小时自动压缩

Windows 8的23大新功能盘点

Windows 8的23大新功能盘点
下拉加载更多内容 ↓