VBS伪造HTTP-REFERER(二)

标签: , , , ,

曾经写过一篇《VBS伪造HTTP-REFERER》,是用Winsock控件实现的,这个控件系统默认是没有安装的。还是那句话,这种没有可移植性的代码还是少写的好。我的理念是,“一旦写成处处可用”(听起来好像Java)。

今天无意中发现还有WinHttp.WinHttpRequest.5.1这个COM,功能看起来和Msxml2.XMLHTTP差不多。测试了一下,可以在HTTP请求中发送Referer。

Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
http.Open "GET","http://demon.tw/test/referer.php",False
http.SetRequestHeader "Referer","http://demon.tw"
http.Send
WScript.Echo http.responseText

最后,再次鄙视一下那些测试都不测试就随便复制粘贴的(Google一下“ASP伪造REFERER”,你就知道)。

参考链接:WinHttpRequest Object

随机文章:

  1. 再谈CreateObject函数,VBS到底能调用哪些对象?
  2. 匹配C语言风格注释的正则表达式
  3. 用VBS精确计算100的阶乘
  4. VB6拾遗:内联汇编
  5. MySQL的Unicode支持

一条评论 发表在“VBS伪造HTTP-REFERER(二)”上

  1. 雨中风铃说道:

    msxml3.dll打了补丁后,CreateObject(“msxml2.serverXMLHTTP”)创建的对象就不能伪造Referer了,网上流传的代码可能是微软没打补丁的时候测试的。

    后来也没找到利用系统自带控件伪造Referer的方法,一直用的是第三方控件HttpActiveX.msi。

    你这篇博文不错,本地测试也通过了。

留下回复