fiddler教程

来源:互联网 发布:linux mint 18和ubuntu 编辑:程序博客网 时间:2024/06/04 18:51
教程链接:博客园http://kb.cnblogs.com/page/130367/
官网文档:http://www.telerik.com/fiddler
慕课视频:http://www.imooc.com/video/388
fiddler插件:http://www.telerik.com/fiddler/add-ons
教程:
【HTTP】Fiddler(一) - Fiddler简介
http://blog.csdn.net/ohmygirl/article/details/17846199
【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
http://blog.csdn.net/ohmygirl/article/details/17849983
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
http://blog.csdn.net/ohmygirl/article/details/17855031
Fiddler Script:
https://my.oschina.net/leejun2005/blog/399108

Headers用于查看HTTP请求和响应数据报文头部信息

WebForm用于查看HTTP请求数据报文中提交的表单及表单中包含具体字段名称和内容的信息

Cookies用于查看HTTP数据报文中Cookie部分的详细信息

Raw用于查看完整的HTTP数据报文信息

精简要点:
1、设置代理:127.0.0.1:8888
2、捕获HTTPS会话,需要你设置下, 打开Fiddler  Tool->Fiddler Options->HTTPS tab

3、Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。

  常见得命令有:

  help  打开官方的使用页面介绍,所有的命令都会列出来

  cls    清屏  (Ctrl+x 也可以清屏)

  ?.png  用来选择png后缀的图片

  bpu  截获request

       select命令。选择所有相应类型(指content-type)为指定类型的HTTP请求,如选择图片,使用命令select image.而select css则可以选择所有相应类型为css的请求,select html则选择所有响应为HTML的请求

      allbut命令。allbut命令用于选择所有响应类型不是给定类型的HTTP请求。如allbut image用于选择所有相应类型不是图片的session(HTTP请求),该命令还有一个别名keeponly.需要注意的是,keeponly和allbut命令是将不是该类型的session删除,留下的都是该类型的响应。因此,如果你执行allbut xxxx(不存在的类型),实际上类似与执行cls命令(删除所有的session, ctrl+x快捷键也是这个作用)

     ?text命令:选择所有 URL 匹配问号后的字符的全部 session

     >size 和 <size命令:选择响应大小大于某个大小(单位是b)或者小于某个大小的所有HTTP请求
    =status命令:选择响应状态等于给定状态的所有HTTP请求。例如,选择所有状态为200的HTTP请求:=200
    @host命令:选择包含指定 HOST 的全部 HTTP请求。例如:@csdn.NET选择所有host包含csdn.Net的请求
   Bpafter, Bps, bpv, bpm, bpu:这几个命令主要用于批量设置断点

   Bpafter xxx: 中断 URL 包含指定字符的全部 session 响应

   Bps xxx: 中断 HTTP 响应状态为指定字符的全部 session 响应。

   Bpv xxx: 中断指定请求方式的全部 session 响应

   Bpm xxx: 中断指定请求方式的全部 session 响应。等同于bpv xxx

   Bpu xxx:与bpafter类似。

   当这些命令没有加参数时,会清空所有设置了断点的HTTP请求。

 更多的其他命令可以参考Fiddler官网手册


4、Fiddler中设置断点修改Request

设置断点有两种方法:

  第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话)

  如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

  第二种:  在命令行中输入命令:  bpu www.baidu.com   (这种方法只会中断www.baidu.com)

  如何消除命令呢?  在命令行中输入命令 bpu

5、Fiddler中设置断点修改Response

  当然Fiddler中也能修改Response:

  第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->After Response  (这种方法会中断所有的会话)

  如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

  第二种:  在命令行中输入命令:  bpuafter www.baidu.com   (这种方法只会中断www.baidu.com)

  如何消除命令呢?  在命令行中输入命令 bpuafter

6、Fiddler中创建AutoResponder规则

  Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。


7、Fiddler中提供的编码小工具

  点击Fiddler 工具栏上的TextWizard,  这个工具可以Encode和Decode string.

8、如何在VS调试网站的时候使用Fiddler

 默认的时候Fiddler是不能嗅探到localhost的网站。不过只要在localhost后面加个点号,Fiddler就能嗅探到。

  例如:原本的地址是 http://localhost:2391/Default.aspx,  加个点号后,变成 http://localhost.:2391/Default.aspx 就可以了

9、Fiddler支持多种url匹配的方式:

I. 字符匹配

如 example可以匹配 http://www.example.comhttp://example.com.cn

II. 完全匹配

EXACT开头表示完全匹配,如上边的例子

EXACT:http://blog.csdn.net/ohmygirl

III. 正则表达式匹配

以regex: 开头,使用正则表达式来匹配URL

如:regex:(?insx).*\.(css|js|PHP)$  表示匹配所有以css,js,php结尾的请求url



更多参考资料:

[1] Fiddler的高级用法-Fiddler Script

http://cube.qq.com/?p=973

[2] 用Fiddler模拟低速网络环境

http://caibaojian.com/fiddler.html

[3] Fiddler (二) Script 用法

http://www.cnblogs.com/tankxiao/archive/2012/04/25/2349049.html

[4] 抓包工具:Fiddler 2-强大功能之一 断点

http://chessman-126-com.iteye.com/blog/2001288

[5] 【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试

http://blog.csdn.net/ohmygirl/article/details/17855031

[6] 【HTTP】Fiddler(二) - 使用Fiddler做抓包分析

http://blog.csdn.net/ohmygirl/article/details/17849983

[7] 【HTTP】Fiddler(一) - Fiddler简介

http://blog.csdn.net/ohmygirl/article/details/17846199

[8] Using QuickExec

http://docs.telerik.com/fiddler/knowledgebase/quickexec

[9] Add Rules to Fiddler

http://docs.telerik.com/fiddler/extend-fiddler/addrules

[10] 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享

http://my.oschina.net/leejun2005/blog/151103

[11] Monitoring iPhone web traffic (with Fiddler)

http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html

[12] How to change proxy settings in Android (especially in Chrome)

http://stackoverflow.com/questions/21068905/how-to-change-proxy-settings-in-android-especially-in-chrome


http://codingpub.github.io/2016/06/22/%E6%A8%A1%E6%8B%9F%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E/

0 0
原创粉丝点击