Fiddler主界面
工具栏(挑几个解释):
1:给会话添加备注信息
2:重新加载当前会话
3:删除会话选项
4:放行,和断点对应,后面详细讲解
5:响应模式。也即是,当Fiddler拿到远程的response后是缓存起来一次响应给客户端还是以stream的方式直接响应。
6:解码。有些请求是被编码的,点击这个按钮后可以根据响应的编码格式自动解码。
7:查找会话。
8:保存会话。
9:截屏。截屏后,会以会话的方式返回一个截图。
会话列表:
补充:增加ip列,可查看ip地址。步骤:
1、运行fiddler,菜单,Rules->Customize Rules,打开“Fiddler ScriptEditor”
2、Ctrl+F查找“static function Main()”字符串,然后添加以下代码:
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
底部工具栏:
1、此处与菜单栏中 File→Capture Traffic 效果是一致的,默认底端状态栏此处是有 Caturing,有它才表示 fiddler 捕获请求
2、All Processes,这里有 All Processes,Web Browsers,Non-Browser,Hide All 几个选项,这个几个选项顾名思义,但要注意的是这些不是筛选当前 session 框中的 session,而是选中需要筛选的状态之后,后面的请求会按照此状态来筛选
3、设置断点
4、数字/数字,第一个数字表示这一个请求,第二个数字表示 session 框中共有多少 session
5、此处显示请求的 url 网址
6、控制台:控制台有许多自己的快捷键和命令来方便快速的操作 fiddler:
问号(?)
后边跟一个字符串,Fiddler 将所有会话中存在该字符串匹配的全部高亮显示(下图输入的是 ?google.com)
温馨提示:匹配的字符串是 Protocol、Host 和 URL 中的任何子字符串。
>和<
大于号和小于号后边跟一个数值,表示高亮所有尺寸大于或小于该数值的会话。比如我输入 >5000,按下回车后结果如下:
温馨提示:你可以直接输入 >5k 表示你想高亮所有尺寸大于 5KB 的会话。
=
等于号(=)后边可以接 HTTP 状态码或 HTTP 方法,比如 =200 表示高亮所有正常响应的会话。下图输入了 =POST,表示希望高亮所有 POST 方法的会话:
@
@ 后边跟的是 Host,比如我想高亮所有C论坛的连接,我可以 @bbs.fishc.com
温馨提示:下边 bpafter、bps、bpv、bpm 和 bpu 用于设置断点。
会话被中断下来之后,点击页面上方的 Go 按钮放行当前中断下来的会话,但新的匹配内容还是会被断下来,输入命令但不带参数表示取消之前设置的断点。
bpafter
bpafter 后边跟一个字符串,表示中断所有包含该字符串的会话。比如我想中断所有包含 fishc 的响应,那么我输入 bpafter fishc,然后在浏览器输入 bbs.fishc.com,发现并没有收到服务器响应,因此都给 Fiddler 断下来了:
bps
bps 后边跟的是 HTTP 状态码,表示中断所有为该状态码的会话。
bpv 或 bpm
bpv 或 bpm 后边跟的是 HTTP 方法,表示中断所有为该方法的会话。
bpu
跟 bpafter 类似,区别:bpu 是在发起请求时中断,而 bpafter 是在收到响应后中断。
cls 或 clear
清除当前的所有会话。
dump
将所有的会话打包成 .zip 压缩包的形式保存到 C 盘根目录下。
g 或 go
放行所有中断下来的会话。
hide
将 Fiddler 隐藏。
show
将 Fiddler 恢复。
urlreplace
urlreplace 后边跟两个字符串,表示替换 URL 中的字符串。比如 urlreplace baidu fishc 表示将所有 URL 的 baidu 替换成 fishc。
温馨提示:直接输入 urlreplace 不带任何参数表示恢复原来的样子。
start
Fiddler 开始工作。
stop
Fiddler 停止工作。
quit
关闭 Fiddler。
select
select 后边跟响应的类型(Content-Type),表示选中所有匹配的会话。比如希望 Fiddler 选中所有的图片,可以使用 select image;而 select css 则选中所有的 css 文件;当然,select htm 就是选中所有的 html 文件啦~
allbut 或 keeponly
跟 select 类似,不过 allbut 和 keeponly 会将所有无关的会话删除。比如我只想看图片,那么我可以 keeponly image,表示将所有与图片无关的会话删除:
!dns
后边跟一个域名,执行 DNS 查找并在右边的 LOG 栏打印结果:
!listen
设置其他监听的端口,默认是 8888
参考博文:
1、https://blog.csdn.net/abcnull/article/details/89001642?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2、https://www.cnblogs.com/woaixuexi9999/p/9247705.html
3、https://blog.csdn.net/ohmygirl/article/details/17849983?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task