- 浏览: 1657878 次
- 性别:
文章分类
- 全部博客 (2929)
- 非技术 (18)
- Eclipse (11)
- JAVA (31)
- 正则表达式 (0)
- J2EE (4)
- DOS命令 (2)
- WEB前端 (52)
- JavaScript (69)
- 数据库 (8)
- 设计模式 (0)
- JFreechart (1)
- 操作系统 (1)
- 互联网 (10)
- EasyMock (1)
- jQuery (5)
- Struts2 (12)
- Spring (24)
- 浏览器 (16)
- OGNL (1)
- WebService (12)
- OSGi (14)
- 软件 (10)
- Tomcat (2)
- Ext (3)
- SiteMesh (2)
- 开源软件 (2)
- Hibernate (2)
- Quartz (6)
- iBatis (2)
最新评论
一. 简介
作为 Firefox 的插件, Tamper Data
简单易用,功能强大,可以用来查看和修改 HTTP/HTTPS 的头部和 POST 参数;可以用来跟踪 HTTP 请求和响应并记时;可以对 WEB
站点进行某些安全测试,从而为调试 WEB 配置带来了极大的便利,是网站维护人员不可多得的实用工具。
二. 安装
Tamper Data 的安装很简单,如下所示:
第二步:进入 Tamper Data 安装页面后,找到下面的位置并点击,开始安装:
第三步:安装完后后,可以在 Firefox 菜单栏的“工具”菜单项里面找到 Tamper Data,如下图所示:
三. 使用
Tamper Data 的使用也比较简单,下面介绍了其主要的用法:
点击 Firefox 菜单栏上“工具”菜单项里面的“Tamper Data”,就会弹出 Tamper Data 的主窗口,如下图所示:
可以看出,其主窗口主要分成三部分,分别如图中的 1,2,3 所示。当我们打开
Tamper Data 后,我们浏览网页时发出的每一个 HTTP 请求及其对应的响应都会被 Tamper Data 记录下来。第 1
部分显示每一个 HTTP 请求及其对应的 HTTP 响应的概要信息,其中包括了大量有用的信息,比如页面元素大小,HTTP 请求的方法,HTTP
响应的状态值,等等。最值得注意的是“Duration”和“Total
Duration”这两个字段的值,他们显示出了打开每一个页面元素所花费的时间和打开该页面花费的总时间。根据这些时间值,就可以判断出打开我们页面的
速度如何,是哪些页面元素影响了整个页面打开的速度,从而为我们进一步优化页面提供宝贵的信息。
当我们在第 1 部分选中某条概要信息后,第 2 部分会显示出对应的 HTTP 请求的头部信息,第 3 部分会显示出对应的 HTTP 响应的头部信息。
如果我们比较喜欢查看图型化的统计信息,那么可以在 Tamper Data 主窗口的第
1 部分单击右键,在弹出的菜单上点击“Graph
All”,如下图所示,那么这些每个页面元素及其打开它们所花费的时间,就会以图形的方式,直观地显示出来。具体的图形,就不提供了。
接下来,我们看看几个实际的例子。
第一个例子:我们把 APACHE
配置为,当用户第一次浏览我们的网站时,向用户的浏览器写入一个
Cookie,以方便对他们的访问行为的跟踪,然后,我们需要验证配置是否正确。于是,我们开启 Tamper
Data,然后再访问我们网站的某个页面,接着分析 Tamper Data 所记录的数据。可以从第 3 个窗口看到,我们的 APACHE
服务器确实向我们的浏览器写入了预先配置的 Cookie,如下图所示:
接下来,我们去体会 Tamper Data 的真实含义,即“
篡改数据”(或者说定制 HTTP 请求):截取浏览器发出的每一个 HTTP
请求,提示我们选择是要进行定制,还是不做定制而直接提交请求,还是终止当前被截取的请求,然后根据我们的选择决定是打开定制窗口,还是直接向 WEB
服务器提交请求,还是终止当前的请求。
默认情况下,Tamper Data
不会截取对图片的请求,所以,如果我们需要对获取图片的请求进行定制,那么需要一点点修改,点击 Tamper Data
主窗口上的“Option”,会出现下面的窗口,勾选“Tamper with Images etc.”就可以了。
顺便提一下,从下面窗口的内容可以看出,Tamper Data 还提供了一些进行 XSS(跨站脚本)攻击和 SQL 注入攻击的代码,而且允许我们加入自己的攻击代码,极大地方便了我们对 WEB 站点进行安全测试。
是该进行“Tamper”的时候了。
点击 Tamper Data 主窗口上的“Start Tamper”,开启对 HTTP 请求的截取。
一旦开启了对 HTTP 请求的截取,对于浏览器发出的每一个请求,Tamper Data 都会截取,然后显示出下面的窗口,要求我们作出选择:
在此我们选择“Tamper”,准备对 HTTP 请求进行定制,对我们的 WEB 服务器配置进行测试和调试。
点击率“Tamper”之后,会出现下面的窗口。可以看到,窗口的顶部,显示当前被截获的 HTTP 请求,左边窗口显示的是浏览器发出的 HTTP 请求的头部各字段,右边窗口显示的是浏览器发出的 HTTP 请求的 POST 参数。在这两个窗口里面,我们可以修改浏览器提交的 HTTP 请求头部字段/POST 参数,删除某些 浏览器提交的 HTTP 请求头部字段/POST 参数,或者添加其他合法的 HTTP 请求头部字段/POST 参数。很强大吧?
现在,我们想测试自己配置的图片防盗链是否正常起作用。于是我们添加一个 Referer 头部字段,并输入 www.cisco.com
,如下图所示,点击“OK”提交后,发现我们的请求被重定向到 go_way.html 页面,可见我们的配置是正确的。
下面是测试我们配置的防恶意浏览器访问。在下面的窗口,修改浏览器提交的 User-Agent 字段,将其设置为我们禁止的恶意访问浏览器之一,比如 sogou spider,点击“OK”提交后,发现我们的请求被禁止了,可见我们的配置是正确的。
这样的例子,还可以写很多,在此就不再讲述了。有兴趣的读者可以去深入研究 Tamper Data。
四. 总结
Tamper Data 是我见过的最好用的 WEB 调试工具之一,既可以统计每个页面及其元素的打开速度,又可以定制 HTTP 请求,对我们的网站进行安全测试。作为网站维护人员,实在是有必要掌握它,为自己的兵器库增加一种厉害的兵器。
发表评论
-
15款基于浏览器扩展的WEB开发工具
2009-07-29 08:44 781WEB开发工具的使用已经 ... -
图片和文字放一起,不能居中的解决方法
2009-07-29 14:47 955<td align="center" ... -
深入浅出URL编码
2009-08-11 19:58 646版权声明:如有转载请求,请注明出处: http://blog ... -
IE和Firefox之间的JavaScript差异
2009-08-17 17:18 587尽管 JavaScript 历史上使用冗长而令人生厌的代码块来 ... -
【CSS布局.2】绝对定位和相对定位
2009-08-20 15:51 600Absolute ,CSS 中的写法是:positio ... -
【CSS布局.1】盒子模型
2009-08-20 15:51 615例子: .box { width: 200px; ... -
【CSS布局.4】五种CSS布局类型
2009-08-20 15:52 645CSS 布局的五种类型概述 有五种基本布局定位类型可供选择: ... -
【CSS布局.3】列表样式定义法
2009-08-20 15:52 601CSS代码: .list{ margin: 0px 10 ... -
区别不同浏览器,CSS hack写法
2009-08-20 16:01 619区别IE6 与FF : backgroun ... -
常用CSS缩写语法总结
2009-08-24 17:55 663使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩 ... -
CSS颜色代码大全
2009-08-25 15:55 869CSS颜色代码大全 FFFF ... -
如何去掉ie里面的关闭按钮,和屏蔽ALT+F4 (转载)
2009-09-01 17:46 793去掉关闭按钮可以使用无边框窗口设计,不过IE6中已经不支持了。 ... -
CSS @import at规则
2009-09-02 10:40 682at规则 HTMLDog指南 > CSS高级指南 &g ... -
彻底弄懂CSS盒子模式之一
2009-09-02 17:05 688前言 如果你想尝试一 ... -
彻底弄懂CSS盒子模式之一
2009-09-02 17:06 628熟悉工作流程 在真正开始工作之前我们脑海中要形成这样一种 ... -
彻底弄懂CSS盒子模式之二
2009-09-02 17:07 613作者:唐国辉 实现原理动画演示:http://www ... -
彻底弄懂CSS盒子模式之三
2009-09-02 17:08 735一、下面请看float的精彩表演,有请。 大 ... -
彻底弄懂CSS盒子模式之五
2009-09-02 17:09 580在本人上一篇教程《彻 ... -
彻底弄懂CSS盒子模式之四
2009-09-02 17:09 677前言 在用CSS控制排版过程中,定位一直被人认为是一个难 ... -
CSS 盒模型
2009-09-02 17:11 598整理自:The CSS Box Model 中文:CSS 盒 ...
相关推荐
1. **网页开发和调试**:Web开发者可以使用Tamper Data检查和调整页面加载过程中的请求,以解决加载问题、优化性能或理解JavaScript如何与服务器通信。 2. **API测试**:对于API开发者和测试人员,Tamper Data可以...
Tamper Data是一个用于跟踪和修改http/https请求和POST参数的扩展。 已经停止更新,我用的Firefox43.0.1还可以用
Firefox 浏览器的 Tamper Data 扩展, 可以在日志中记录 Web 浏览器发出的每个请求,并显示每个请求所用的下载时间。使用这个扩展的方法是,选择 Tools > Tamper Data 来打开 Ongoing requests 窗口。装载要考察的...
tamper_data-11.0.1-fx.xpi 配合火狐36.0版本即可使用
Sqlmap Tamper脚本编写介绍 Sqlmap Tamper脚本是对Sqlmap工具的扩展,主要功能是对原本的payload进行特定的更改以绕过WAF。Tamper脚本结构主要包括三个部分:Tamper脚本结构介绍、Tamper函数介绍和dependencies函数...
firefox 插件 tamper data 10.1.0 适用版本3.6及以后 安装: 1,打开firefox 2,把该文件拖进去安装
firefox 插件 tamper data 10.1.0 安装: 1,打开firefox 2,把该文件拖进去安装
在安装Tamper Data后,你可以拦截浏览器发送到服务器的每个请求,查看其中的信息,甚至可以修改后再发送,这对于调试网页应用、分析网页行为、保护隐私或进行安全测试非常有用。 在使用Tamper Data时,用户可以通过...
Tamper Data 扩展, 可以在日志中记录 Web 浏览器发出的每个请求,并显示每个请求所用的下载时间。使用这个扩展的方法是,选择 Tools > Tamper Data 来打开 Ongoing requests 窗口。装载要考察的页面,然后就会看到...
5. **数据篡改**:TamperData的核心功能之一是让用户能够修改请求数据,然后再发送到服务器。这部分代码包含了对请求数据的修改逻辑,以及重新发送请求的机制。 6. **日志和导出**:为了便于分析,TamperData允许...
Tampermonkey V4.9tampermonkey-backup-chrome-2023-07-22T13-25-07-417Z
tampermonkey-4.18.1.xpi
本文档主要说明sqlmap的tamper使用情况以及主要使用方法,很全的说明文档。
tamper data 11.0.1 ,直接将xpi文件拖到firefox中就可安装
【标题】"baidu-beautify-tampermonkey" 是一个专门为百度搜索页面设计的Tampermonkey脚本,它的目标是提升用户在百度搜索时的视觉体验和个性化设置。 【描述】提到,这个脚本允许用户尝试Tampermonkey的功能,这是...
名称:Tampermonkey----------------------------------------版本:4.19.0作者:TamperMonkey.net分类:其他----------------------------------------概述:The world's most popular userscript manager描述:...
Fantia-下载器-tampermonkey 在Fantia的图片框上增加下载按钮,点击后自动打包成ZIP并下载储存。 该脚本将在Fanita Image Box中添加一个下载按钮,以将整个图像下载为ZIP文件。 请搭配Tampermonkey采取: 请将此...
总的来说,Tampermonkey和与其兼容的用户脚本为Web用户提供了丰富的自定义和扩展能力。通过学习和实践,用户不仅可以提升浏览体验,也可以深入了解Web技术和JavaScript编程。对于开发者而言,这是一个锻炼技能、分享...
**篡改猴(Tampermonkey)插件及JavaScript脚本详解** Tampermonkey是一款非常流行的浏览器扩展,尤其在Chrome浏览器中广泛使用...对于开发者而言,掌握Tampermonkey和JavaScript是探索Web个性化和自动化的重要技能。
Tampermonkey的打字稿声明 tampermonkey-reference.d.ts:使用三斜杠指令将声明包括在此文件中 tampermonkey-module.d.ts:“导入”以将tempermonkey api用作外部模块 执照 Apache许可证