这里举例几个例子,说明工具栏中的工具怎么使用,没有说明的工具,在上一篇文章中介绍的很详细了。
1、Fiddler修改代理端口:
在Fiddler点击Tools —> Options... —> Connections选项中
上图说明:
-
Fiddler listens on port
:Fiddler监听的端口是8888。 -
Act as system proxy on startup
:Fiddler在启动时充当系统代理。(如果你不想代理系统的代理,这一项可以取消勾选)
注意:
- Google浏览器和IE浏览器默认访问的系统代理,Fiddler 就会自动代替。
- 而火狐浏览器需要自己手动配置。
- Fiddler监听的端口是可以自定义配置的,1024到65535的端口都可以,只要不冲突即可。
2、过滤Tunnel to...443请求链接
当我们使用浏览器发送请求的时候,例如访问百度。
使用Fiddler进行抓取,如下结果:
可以看到有很多Tunnel to...443
,图标是一把锁形状的链接。
这个是什么原因呢?
connect请求是为了建立
http tunnel
(通道),connect是HTTP请求方法中的其中一种,它和GET、POST、PUT、DELETE请求方法是并列的。因为网络环境受限,客户端无法直接访问某些网络,所以只能通过代理服务器访问网络,然后将内容转发给客户端,从宏观上看客户端与服务器端就像建立了一条隧道一样。
当使用https通信时,客户端使用
http connect
请求代理服务器,代理服务器使用connect方法与目标服务器建立http tunnel
,通道建立后,客户端与服务器进行通信,代理服务器就像透明一样,只是接收、转发tcp stream
。Fiddler抓包出现大量
connect tunnel
连接 是因为Fiddler是一个代理服务,访问百度网页(使用了https协议),满足了使用connect条件,所以客户端会使用connect方法与目标服务器建立http tunnel
,一旦connection建立完成,后续Fiddler会转发、接收所有的tcp stream
。对于
connect tunnel
连接,服务器通常会进行限制,一般只开放SSL的443端口。
总结:可以理解成connect请求表示https的握手动作。也就是认证信息,只要是https就要进行认证。只要不是满篇的
Tunnel to….443
,就没有任何问题。
如果我们对看到很多的Tunnel to...443
链接比较头疼,或者不方便找到我们需要抓取的请求链接时,我们就可以把这些Tunnel to...443
请求链接全部过滤掉。
操作:菜单栏Rules —> 勾选Hide CONNECTs
选项,即可。
提示:一般
Hide CONNECTs
和Hide 304
选项一起勾选。
参考:https://blog.csdn.net/qq_15283475/article/details/62227067
3、给抓到的请求添加备注
当我们使用Fiddler抓取到一个请求后,可以选中该请求,点击工具栏中的如下图标,即可给该请求添加备注。
添加备注和未添加备注的请求如下:
在实际的工作中,不一定非要每个请求都要添加备注。
但是请求添加备注后,当请求导出文件给其他人看的时候,别人能很快能识别你这个请求是用来干什么的。
4、Replay工具的使用
Replay
:重放工具,向服务器重新发送该请求。
使用方法很简单,选用需要重新发送的请求(一个或多个),点击Replay
工具按钮即可。
每点击一次Replay
工具按钮,就重发送一次所选中的请求到服务器。
把鼠标悬停在Replay
工具上会出现一些提示,如下:
Reissue the selected requests.
:重新发出选定的请求。-
Hold CTRL to reissue unconditionally
:按住CTRL可无条件重新发出。这里翻译的不准确,其实选中一个请求,直接点击r键即可重新发送一次该请求。
-
Hold SHIFT to reissue multiple times.
:按住SHIFT键可重新发出多次。选中一个或者多个请求,按SHIFT + r 组合键,会弹出一个对话框,
输入数字,就表示重新发送多少次所选请求到服务器。这样的操作也就是模拟了一次"重放攻击"的操作。
5、移除工具(黑叉子)
移除工具有很多选项在下拉菜单中:
Remove all
:清除所有请求。Images
:清除图片类请求。Connects:清除中间连接请求。
Non-200s
:清除响应状态非200的请求。Non-browser
:清除非浏览器请求。Complete&Unmarked
:清除已完成且未添加备注的请求。Duplicate response bodies
:清除重复响应bodies相同的请求。
扩展:删除会话列表(web sessions)中的请求会话
1、删除所有选中的会话请求:
- 选中的会话上右键 —> Remove —> Selected Sessions。
- 或者直接按键盘上的Delete键即可。
2、删除选中外的所有会话请求:
- 选中的会话上右键 —> Remove —> Unselected Sessions
- 快捷键:Shift + Delete
3、删除会话窗口中的所有请求会话:
- 任意会话上右键 —> Remove —> All Sessions
- 快捷键:Ctrl + X
- 黑叉移除工具 —> Remove all
提示:浏览器去缓存刷新快捷键:Shift + F5。
6、查找功能
查找功能在工具栏中的Find
或者快捷键Ctrl + f
。
可以查找包含指定内容的请求(可单独指定请求过程或者响应过程,检测header或body),默认以黄色高亮显示。
-
Search
:搜索范围- Requests and responses:在请求和响应的所有数据中搜索。
- Requests only:仅在请求中的数据进行搜索。
- Responses only:仅在响应中的数据进行搜索。
- URLs only:在URL中搜素。
-
Examine
:检查,也是选择搜索范围的- Headers and bodies:在Headers 和bodies中搜索。
- Headers only:仅在Headers 中搜索。
- Bodies only:仅在bodies中搜索。
Match case
:大小写敏感Regular Expression
:使用正则表达式Search binaries
:二进制搜索,如音频,视频,Flash对象等Decode compressed content
:解码压缩内容,返回的body是encoded的,将所有的Responses decode后进行搜索,比较耗时。Search only selected sessions
:只搜索选中的回话。选中多个Sessions会默认激活选中。Select matches
:选择匹配。选中符合条件的搜索结果。Unmark old results
:取消标记旧的搜索结果。Unmark old results
:当不勾选Unmark old results
时,每次搜索的结果会在Unmark old results
循环使用不同的颜色作为背景高亮显示。