如何改变或伪造HTTP-REFERER

如何改变或伪造HTTP-REFERER,第1张

以前对Http中Referer的认识不够透彻。最近理了理,记录一下。

1 Referer可以记录访问的来源,统计访问量,可以用来防盗链。

2 客户端用js不能篡改Referer,用一些插件什么的可以达到伪造的目的

3 可以使用Fiddler修改Referer。

选择 fiddler窗口的rules->customize rules…在打开的CustomRules.js记事本窗口中,找到如下位置 static function OnBeforeRequest(oSession: Session) { // Sample Rule: Color ASPX requests in RED // if (oSession.uriContains(“.aspx”)) { oSession["ui-color"] = “red”}

在这一句的后面加上 if(oSession.oRequest.headers.ExistsAndContains(“Referer”,”220.170.79.105″)) {oSession.oRequest.headers.Remove(“Referer”) }

4 服务器端修改Referer,通过webClient,直接设置访问可以达到修改目的。

1 Referer可以记录访问的来源,统计访问量,可以用来防盗链。

2 客户端用js不能篡改Referer,用一些插件什么的可以达到伪造的目的。

3 可以使用Fiddler修改Referer。

4 服务器端修改Referer,通过webClient,直接设置访问可以达到修改目的。

5 其它的一些修改Referer的方式方法。参考:http://www.cnblogs.com/mx3000/archive/2007/12/17/1003239.html

6 利用Referer防止图片盗链

虽然Referer并不可靠,但用来防止图片盗链还是足够的,毕竟不是每个人都会修改客户端的配置。(一般只允许站内访问)

工具

Fiddler;

浏览器,需要抓包的软件;

Statistic;

Inspectors;

步骤

在Fiddler的web session界面捕获到的HTTP,请求如下图所示:

需要注意的是#号列中的图标,每种图标代表不同的相应类型,具体的类型包括:

可以选择的 *** 作有:save(保存请求的报文信息,可以是请求报文,可以是响应报文)。

关于HTTP请求的性能和其他数据分析,基本性能数据:如DNS解析的时间消耗是8ms,建立TCP/IP连接的时间消耗是8ms等等信息。

分为上下两个部分,上半部分是请求头部分,下半部分是响应头部分。对于每一部分,提供了多种不同格式查看每个请求和响应的内容。

Fiddler比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。

Parsed 输入请求的url之后executed即可,也可以修改相应的头信息(如添加常用的accept, host, referrer, cookie,cache-control等头部)后execute。

软件也可以锁定某个窗口,抓取指定的数据包。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11379713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存