fidddler已经用了3年了,一般就是抓包,看基本的信息,然后就是本地文件替换网络文件。 然后有一些很有用的东西的却没有深入的学习过.  -_-!.

抓https的包

fiddler的过滤器的使用

一些小问题的记录

抓https的包

直接抓https的包是不行的,因为被加密了,然后去网上查一些资料,写的过程超麻烦,fiddler要做设置,还要下载证书,还要对浏览器做设置......-_-!!!

不过那些教程都是针对fiddler2的,现在都有fiddler4了,抓取https的请求变的非常简单了,首先得下载个fiddler4

下载地址   http://www.telerik.com/download/fiddler

抓取https的步骤如下

1.Tools-->Fiddler Options,会弹出Fiddler Options的选项卡,选择https选项卡

2.勾选Capture HTTPS CONNECTs,Decrypt HTTPS traffic,这时会弹出一个框

这个框是提示你,下载一个证书

为什么要安装证书了?请看这篇文章

3.直接点yes按钮,这是会出现一个中文的弹框,点是按钮,然后就全部操作完成了.

好了,现在可以抓取https的包了,然后个小测试,抓取下12306的登陆接口试试

https://kyfw.12306.cn/otn/passcodeNew/getPassCodeNew?module=passenger&rand=randp&0.5609426787123084

使用filters

filters能干嘛?能过滤...

1.左边的框有很多请求,我需要找到几个域名下的请求

2.只想抓取某个域名下面的请求

3.只想抓取某个些静态资源的请求

4.只想抓取文件的文件或者比较小的文件

5.抓取的请求可以断点咯

1和2其实基本都是一样的操作,1只是先抓的包,在去过滤,2是先写好过滤条件,在去抓包.

1通过Actions--->Run Filterset Now来实现对左边请求过滤

左边的框有很多请求,我需要找到几个域名下的请求

我只想看某些域名下的请求,比如进入www.paipai.com,只想查看paipai域名下的请求.

操作如下

1.勾选user Filters

2.在Hosts选框选择 No Host Filter-->Show only the following Hosts

3.在下面的输入框写入*.paipai.com

4.旁边的Actions按钮,选择 Run Filterset Now

*.paipai.com表示所有的拍拍的域名,如果想抓取多个域名下的请求可以用;隔开,格式如下

www.paipai.com;static.paipaiimg.com

只想抓取某个域名下面的请求

操作其实跟上面一样的,开始的时候就设置好Hosts选项,在进入页面即可

只想抓取某个些静态资源的请求

比如进入www.paipai.com,我只想抓取js.css等静态资源

操作如下

1.在Request Headers里面勾选 Show only If URL contains

2.在右边的输入框输入 js css(这边不同的后缀使用空格隔开的)

只想抓取文件的文件或者比较小的文件

分析网络加载瓶颈的时候,文件的大小也是一个衡量的标签,通过过滤条件,可以很快的找到比较大的文件

找出js文件大于100k的文件,css大于100k的文件

操作如下

1.在Request Headers里面勾选 Show only If URL contains

2.在Response Type and Size里面勾选 Hide smaller than选项,右边的框中输入100

抓取的请求可以断点咯

这个功能,其实也没用过,还不知道哪里有什么作用

在Breakpoint框,选需要断点的选项

然后符合规则的请求不会被请求,点了该请求后,才开始请求

一些小问题的记录

使用的过程中会遇到一些小问题,记录下

中文乱码问题

可以去这个地方看这个问题 链接地址

代理本地文件

只是记录下写法

AutoResponder-->Add Rule

在下面的输入框输入

EXACT:http://common.cnblogs.com/script/jquery.js

C:\Users\Administrator\Desktop\jquery.js

使用fiddler后,网页无法打开

在使用fiddler的时候,fiddler突然意外关闭(或者突然断电),在打开浏览器是不能浏览的,这是因为在Fiddler启动后,会自动添加一个 IP 为127.0.0.1(回路)端口号为8888的系统代理,如果意外关闭fiddler,代理设置就没有删除掉,所以重新开浏览器还是通过这个代理,页面就打不开了

解决办法就是开一个下fiddler,在关闭fiddler,它会自动把设置修改回去的

怎么在TextView里面看不到返回的内容了(比如js,css,html都看不到)

这有可能是2中情况导致的

1.是因为该请求是304被本地浏览器缓存了,所以没有东西返回

2.是在TextView的上方有一个小提示,点了之后才会显示,如图

fiddler提供本地文件替换网络文件的方式太麻烦

恩是太麻烦,以前同事写的个插件用起来挺简单的

下载地址

在fiddler的安装目录找到Scripts文件夹,把Richinfo.Fiddler.Extend.dll放进去,重启fiddler即可

装好后,多了个选项卡,需要代理的文件,先复制,在那个选项卡里按ctrl+v即可

fiddler 记录一些以前不熟悉的东西的更多相关文章

  1. VUE中过了一遍还不熟悉的东西

    1.computed/watch/和methods computed是依赖于数据来变动的,有缓存,当不需要缓存的时候就用方法,watch不建议乱用,当有异步请求的时候就用watch 写法一样 2.wa ...

  2. 记录下ABAP开发的一些东西(T-code居多)Updated to markdown

    几个TCODE se38 开发program,report: sa38 只运行program se37 开发function: se11/se16 管理数据字典/数据表: ko03 Internal ...

  3. 记录下关于SQL Server的东西

    CTE之所以与其他表表达式不同,是因为它支持递归查询: 定义一个递归CTE,至少需要两个查询(或者更多),第一个查询称为定位点成员(anchor member),第二个查询称为递归成员(recursi ...

  4. Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

    Fiddler抓取https请求 & Fiddler抓包工具常用功能详解   先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...

  5. Fiddler基本用法以及如何对手机抓包

    一.Fiddler是什么? ·一种Web调试工具. ·可以记录所有客户端和服务器的http和https请求. ·允许监视.设置断点.修改输入输出数据. 官方文档(英文):http://docs.tel ...

  6. 我的three.js学习记录(三)

    此次的亮点不是three.js的3d部分,而是通过调用摄像头然后通过摄像头的图像变化进行简单的判断后进行一些操作.上篇中我通过简单的示例分析来学习three.js,这次是通过上一篇的一些代码来与摄像头 ...

  7. 软件工程——四则运算py(我小学的时候怎么没用过这东西?)

    题目:实现一个自动生成小学四则运算题目的命令行程序 github地址:https://github.com/ILTHEW/wc.git 主编:黄晖朝3116005178 助手:朱健栋311600520 ...

  8. 用Jmeter+Badboy+Fiddler做接口测试

    用Jmeter+Badboy+Fiddler做接口测试 2016-12-05 目录: 1 简介2 Badboy录制3 Jmeter打开Badboy脚本4 用Fiddler抓请求,补充完善脚本5 测试中 ...

  9. fiddler之会话数据的修改

    fiddler之会话数据的修改 fiddler记录http的请求,并且针对特定的http请求,可以分析请求数据.修改数据.调试web系统等,功能十分强大.本篇主要讲两种修改的数据的方法,断点和Unlo ...

随机推荐

  1. wpf随笔

    因项目需要查找wpf.DataGrid的Binding方法, 由于其属于Dev框架体系内,偏向于winform并无Binding 1.且线程外更改UI控件还需要委托或者action,而Wpf控件仅需要 ...

  2. URAL 1233 - Amusing Numbers

    首先计算出k至少为第几位,如果m小于这个数,那么输出0 还有一种情况, 就是10的i次方的这种情况,如果i+1等于m,那么直接输出k,否则输出0 其他的情况,就是二分,然后判断计算其插入到k之前的数的 ...

  3. oracle中substr函数的用法

    1.substr(string string, int a, int b) 参数1:string 要处理的字符串 参数2:a 截取字符串的开始位置(起始位置是0) 参数3:b 截取的字符串的长度(而不 ...

  4. Linux 网络编程 高级套接字

    一.套接字选项: 有以下3中方式可以对套接字选项进行设置: getsockopt 和 setsockopt 函数 fcntl函数 ioctl函数 getsockopt和setsockopt函数用于获得 ...

  5. li中包含span,在IE6、IE7下会有3pxbug

    如果给每个li里面加个span标签的话,在IE6,IE7下看,li与li之间的距离就会多了3px. 解决方法:在li中加vertical-align:middle; <div class=&qu ...

  6. vector和iterator及collection

    Collection是所有集合的最上层接口,它里面定义了所有集合对象都可以进行的操作:它有两个子接口,分别是List和Set.List会记录放在其中元素的放入顺序,形象地说,可以认为是一个传送带,它上 ...

  7. C++之类型转换

    说明:本文仅供学习交流,转载请标明出处,欢迎转载! 实现将A类的对象转换为B类对象的方法有3种:(A类对象<-------B类对象)    方法一:如果A为基类,B为派生类,能够将派生类的对象转 ...

  8. 【6】连续序列和为s

    题目:输入一个整数s,打印出全部和为s的连续整数序列(至少含有2个数).比如输入9,则输出2.3.4和4.5两个序列 方案一:因为序列至少要2个数,则两个数上限值为(1+s)/2,我们能够枚举该序列的 ...

  9. Mono4安装教程

    一. 更新系统 yum –y update 二.安装Mono源码安装需要的库 yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettex ...

  10. php计算脚本执行时间

    利用PHP的microtime实现 function getCurrentTime () { list ($msec, $sec) = explode(" ", microtime ...