返回顶部
首页 > 资讯 > 精选 >VBS如何伪造HTTP-REFERER
  • 409
分享到

VBS如何伪造HTTP-REFERER

2023-06-08 10:06:47 409人浏览 泡泡鱼
摘要

这篇文章主要介绍了VBS如何伪造Http-REFERER,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在测试目录写了一个简单的referer.PHP,代码如下 复制代码 代码

这篇文章主要介绍了VBS如何伪造Http-REFERER,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

测试目录写了一个简单的referer.PHP,代码如下

复制代码 代码如下:


<?php
if (!isset($_SERVER["HTTP_REFERER"]))
echo "No Referer";
else
echo $_SERVER["HTTP_REFERER"];
?>


如果直接点击上面的链接,那么页面会显示referer页面的链接。

复制代码 代码如下:


Set http = CreateObject("msxml2.xmlhttp")
http.open "GET","http://jb51.net/test/referer.php",False
http.setRequestHeader "Referer","http://jb51.net"
http.send
WScript.Echo http.responseText

但是如果我用VBS调用msxml2.xmlhttp组件访问这个页面,返回的却是No Referer。实在匪夷所思,难道我的代码写错了?

于是Google了一下“VBS伪造HTTP REFERER”,发现搜出来的内容大部分和这篇文章一样,不用看又是复制粘贴,你抄我的,我抄你的,抄来抄去不知道到底是谁的,而且还是错的!
那篇文章第一个例子是ASP的

复制代码 代码如下:


dim http
set http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.setRequestHeader "Referer","http://www.fromdomain.cn/"
Http.send()

开始我还以为ASP下的VBS和我直接双击运行的VBS不一样,ASP下的比较牛逼,可以改Referer。为此我还专门装了IIS测试,发现返回的照样是No Referer。后来才看到下面的留言,“原谅我对asp不熟,给不了你什么帮助,自己查点其他资料参考一下吧”,“这我没怎么玩asp了,代码只是参考来的,asp的没测试过”。

我真的不想骂人,不熟你写也就算了,起码测试一下吧,没有测试过的代码你也好意思贴上来?后来在千一网络(这个网络貌似不错)看到一个比较靠谱的答案,Referer在ASP和ajax中是无法通过设置Header来更改的。

怒了,既然xmlhttp组件不行,我用Socket来写总行了吧!(注:不是所有电脑上都注册了Winsock组件)

复制代码 代码如下:


Set socket = WScript.CreateObject("MSWinsock.Winsock","Winsock_")
socket.RemoteHost = "jb51.net"
socket.RemotePort = 80
socket.Connect
Do
WScript.Sleep 100
Loop
Sub Winsock_Connect()
data = "GET /test/referer.php HTTP/1.1" & vbCrLf &_
"Referer: http://jb51.net" & vbCrLf &_
"Host: jb51.net" & vbCrLf & vbCrLf
socket.SendData data
End Sub
Sub Winsock_DataArrival(bytesTotal)
socket.GetData str
WScript.Echo Utf8ToUnicode(str)
WScript.Quit
End Sub


Utf8ToUnicode函数比较长就不贴出来了,以前的文章写过。测试结果如下:

复制代码 代码如下:


HTTP/1.1 200 OK
Date: Thu, 04 Nov 2010 14:05:20 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: text/html
f
http://jb51.net
0


可以肯定伪造Referer成功了,但是返回的结果好像有点奇怪,jb51.net前面和后面一行的f和0是什么东西啊?(其实用浏览器访问也是这样返回的,只不过浏览器不显示给我们看罢了)我猜想f是Referer字符串的长度,但是搜了半天也找不到解释。不管了,伪造成功就行,结果难看点就难看点吧。

感谢你能够认真阅读完这篇文章,希望小编分享的“VBS如何伪造HTTP-REFERER”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: VBS如何伪造HTTP-REFERER

本文链接: https://lsjlt.com/news/253461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VBS如何伪造HTTP-REFERER
    这篇文章主要介绍了VBS如何伪造HTTP-REFERER,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在测试目录写了一个简单的referer.php,代码如下 复制代码 代码...
    99+
    2023-06-08
  • 在PHP中如何使用fsockopen方法伪造referer地址
    这篇文章给大家分享的是有关在PHP中如何使用fsockopen方法伪造referer地址的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。fsockopen$url="ht...
    99+
    2024-04-02
  • 在PHP中如何使用CURL方法伪造referer地址
    小编给大家分享一下在PHP中如何使用CURL方法伪造referer地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CURL$u...
    99+
    2024-04-02
  • 在PHP中如何使用file_get_contents方法伪造referer地址
    这篇文章将为大家详细讲解有关在PHP中如何使用file_get_contents方法伪造referer地址,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。file_get_...
    99+
    2024-04-02
  • 如何排除PHP中的跨站请求伪造错误?
    跨站请求伪造(CSRF)攻击是一种常见的网络攻击手段,在PHP中的应用程序中也不例外。它利用用户的登录状态进行攻击,通过构造伪造的请求来伪装成合法用户提交恶意请求,进而产生危害。本文将介绍如何在PHP应用中排除CSRF漏洞,包括具体的代码示...
    99+
    2023-12-17
    防御措施 PHP跨站请求伪造 排除错误
  • 如何处理PHP开发中的跨站请求伪造问题
    引言:随着互联网的快速发展,网站安全问题也日益突出。其中之一就是跨站请求伪造(Cross-Site Request Forgery,CSRF)的问题。本文将介绍PHP开发中如何有效处理CSRF攻击,并提供具体的代码示例。什么是跨站请求伪造问...
    99+
    2023-10-21
    跨站请求伪造 (CSRF) 问题处理 PHP 开发中的 CSRF 防护 CSRF 攻击防范措施
  • 如何利用Go语言打造高效的HTTP客户端?
    在现代的Web应用程序中,HTTP客户端是一个不可或缺的组件。不论是向第三方API发送请求,还是在应用程序内部调用其他服务,我们都需要一个可靠、高效的HTTP客户端。本文将介绍如何使用Go语言编写一个高效的HTTP客户端。 一、Go语言中...
    99+
    2023-11-09
    http numpy unix
  • 如何理解VBS
    本篇内容介绍了“如何理解VBS”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述 要让计算机做事情就必须由人给它指令。原来的指令很复杂,...
    99+
    2023-06-08
  • CSS中如何使用伪元素和伪类
    CSS中如何使用伪元素和伪类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。:hover和:focus显示浮层我们完全可以只用CSS的父子选择器...
    99+
    2024-04-02
  • 如何使用jMeter构造大量并发的随机HTTP请求
    这篇文章主要讲解了“如何使用jMeter构造大量并发的随机HTTP请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用jMeter构造大量并发的随机HTTP请求”吧!在前一篇文章使用j...
    99+
    2023-06-02
  • VBS如何读网页
    这篇文章给大家分享的是有关VBS如何读网页的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。直接将下面的代码保存为test.vbs双击运行就可,如果不能使用,请看自己的电脑是否vbs被禁用。代码如下:strURL =...
    99+
    2023-06-08
  • vbs如何打开ie
    这篇文章主要为大家展示了“vbs如何打开ie”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vbs如何打开ie”这篇文章吧。第一种方法 InternetExplorer.ApplicationSt...
    99+
    2023-06-08
  • python如何判断真伪
    这篇文章主要介绍了python如何判断真伪,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。判断真伪##不推荐 if x =...
    99+
    2024-04-02
  • python爬虫如何伪装
    Python爬虫可以通过以下几种方式来伪装自己,以避免被网站封禁或限制访问:1. 设置User-Agent:在请求头中设置User-...
    99+
    2023-08-17
    python
  • 如何利用 Go 语言的优势,打造高性能的 HTTP API?
    Go 语言是一门开发高性能应用程序的语言,它提供了许多优秀的特性和工具,可以帮助我们构建高性能的 HTTP API。在本文中,我们将介绍如何利用 Go 语言的优势,打造高性能的 HTTP API。 一、使用标准库 net/http Go 语...
    99+
    2023-07-23
    http api leetcode
  • VBS如何实现ArrayList Class vbs中的数组类
    这篇文章主要为大家展示了“VBS如何实现ArrayList Class vbs中的数组类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBS如何实现ArrayList Class vbs中的数组...
    99+
    2023-06-08
  • CSS伪类或伪元素选择器该如何整理
    这期内容当中小编将会给大家带来有关CSS伪类或伪元素选择器该如何整理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、超链接    ...
    99+
    2024-04-02
  • 如何加密vbs数据
    通过在vbs中使用Execute对数据进行加密,代码如下:On Error Resume NextSet argv = WScript.ArgumentsIf argv.Count = 0 Then WScript.QuitSet fso ...
    99+
    2024-04-02
  • vbs如何定期监控
    这篇文章主要介绍了vbs如何定期监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。系统:Windows 7引言有些时候需要定期去执行一段程序,怎么办?这里提供一个方法,虽然有...
    99+
    2023-06-08
  • VBS如何实现加密
    小编给大家分享一下VBS如何实现加密,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!昨天那个病毒的加密确实很恐怖,我不是高手,写不出那么高级的加密。但是受病毒第一层...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作