Fiddler——配置

来源:互联网 发布:Vb string 编辑:程序博客网 时间:2024/06/05 00:28

Windows系统下的fiddler——http抓包工具

fiddler是位于客户端和服务器端的http代理,也是目前最常用的http抓包工具之一。功能非常强大,是web调试的利器。

越来越多的应用已经使用HTTPS协议和服务器端交换数据,

Fiddler能够记录客户端和服务器之间所有的http请求,

可以针对特定的http请求,分析数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据。

一、配置Fiddler

在Fiddler中设置“允许远程连接”和“默认端口”

选择Tools菜单


General标签下全部打钩、Https标签下的前三个打钩。同时,由于我们是通过 WiFi 远程连过来,所以在下面的选项框中选择 “...fromremote clients only” 。如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。


监听端口默认是 8888,你可以把它设置成任何你想要的端口。勾选上 “Allow remote computersto connect” 。为了减少干扰,可以去掉 “Act assystem proxy on startup” 。


二、配置手机

cmd打开命令提示符,ipconfig查看电脑的IP地址

确保手机和电脑处在同一局域网

打开WiFi设置界面,“修改网络”,“高级选项”,点击“代理”,选择“手动”,代理服务器主机名设为PC的IP,代理服务器端口设为Fiddler上配置的端口8888

三、配置浏览器

Fiddler 作为系统代理,当启用 Fiddler 时,IE 的PROXY 设定会变成 127.0.0.1:8888,因此如果你的浏览器在开启fiddler之后没有设置相应的代理,则fiddler是无法捕获到HTTP请求的。如下是启动Fiddler之后,IE浏览器的代理设置:


以Firefox为例,默认情况下,firefox是没有启用代理的(如果你安装了proxy等代理工具或插件,是另外一种情况),在firefox中配置http代理的步骤如下:

工具->选项->高级->网络->设置  。并配置相应的代理如下:


就可以使用Fiddler抓取Firefox的HTTP请求了。

四、Fiddler使用界面简介


主界面中主要包括四个常用的块:

1.Fiddler的菜单栏,上图绿色部分。包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获规则等功能。

2.Fiddler的工具栏,上图红色部分。包括Fiddler针对当前view的操作(暂停,清除session,decode模式、清除缓存等)。

3.web Session面板,上图黄色区域,主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的url,协议,状态码,body等信息,详细的字段含义如下图所示:


4.详情和数据统计面板。针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间)和数据包分析。如inspector面板下,提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息:


composer面板下,则可以模拟向相应的服务器发送数据的过程(不错,这就是灌水机器人的基本原理,也可以是部分http flood的一种方式)。


也可以粘贴一次请求的raw http headers,达到模拟请求的目的:


Filter标签则可以设置Fiddler的过滤规则,来达到过滤http请求的目的。最简单如:过滤内网http请求而只抓取internethttp请求,或则过滤相应域名的http请求。Fiddler的过滤器非常强大,可以过滤特定http状态码的请求,可以过滤特定请求类型的http请求(如css请求,image请求,js请求等),可以过滤请求报文大于或则小于指定大小(byte)的请求:


请多的过滤器规则需要一步一步去挖掘。


参考链接:http://www.cnblogs.com/yyhh/p/5140852.html#l01










原创粉丝点击