Fiddler 抓包工具的使用
怎么找接口信息,可以通过浏览器的开发者工具
Fiddler 是一个 HTTP 协议调试代理工具
File 菜单:
Capture Traffic(或 F12):是个开关,可以控制是否把 Fiddler 注册为系统代理。当把 Fiddler 注册为系统代理时,所有依赖于 WinINET 代理的应用(如 IE 浏览器和其他浏览器)会把 Web 请求发送给 Fiddler
New Viewer:是用来打开一个新的 fiddler 窗口
Load Archive:用于重新加载之前保存的 fildder 文档
Save:保存 session 会话
Import Sessions…:导入 session 会话
Export Sessions:导出 session 会话
Exit:退出
Edit 菜单:
Copy:下面的几个子菜单分别支持复制选中 Session 的某些信息
Remove:下面的子菜单分别支持从 Web Session 列表中删除全部、选择或未选中的 Session
Select All(或 Ctrl + A):命令选择 Sessions 列表的所有内容
Paste as Session:命令会基于剪贴板上的内容,生成一个或多个模拟的 Web Session
Find Session…(或 Ctrl + F):命令会打开 Find Session 窗口,搜索捕获到的数据流
Rules菜单:
Hide Image Request:触发器控制是否在 Web Session 列表中显示图像类 Session
Hide CONNECTS:触发器控制是否在 Web Session 列表中显示使用 CONNECT 请求方法的 Session
Automatic Breakpoints:子菜单控制 Fiddler 是否会自动在 Before Requests 或 After Responses 处设置断点。Ignore Image 触发器控制这些断点是否作用于图片请求
Customize Rules…(或 Ctrl + R):菜单命令会使用配置的脚本编辑器打开当前的 FiddlerScript 文件
Require Proxy Authentication:如果选中 Require Proxy Authentication 菜单项,所有未提交 Proxy-Authorization 请求头的请求会返回 HTTP/407 响应,要求客户端安装证书,该规则可以用于测试 HTTP 客户端,确保这些规则在有证书的客户端服务器上可以正常工作
Apply GZIP Encoding:如果选中 Apply GZIP Encoding 菜单项,只要请求包含具有 gzip 标识的 Accept-Encoding 请求头,就会对除了图片以外的所有响应使用 GZIP HTTP 进行压缩。该规则用于测试使用 GZIP 选项支持的客户端是否真正对内容进行压缩。该选项还支持性能调优,并且计算传输的压缩后的数据流的字节数
Remove All Encoding:如果选中 Remove All Encoding,会删除所有请求和响应的 HTTP 内容编码和传输编码
Hide 304s:选项会隐藏包含 HTTP/304 Not Modified 状态的响应的所有 Session
Request Japanese Content:选项会把所有请求的 Accept-Encoding 请求头设置或替换为 ja 标识,表示客户端希望响应以日语形式发送
User-Agents:子菜单支持把所有请求的 User-Agent 请求头设置或替换成指定值
performance:子菜单提供影响 Web性能的简单选项
Tools 菜单:
Options…:打开 Fiddler Options 窗口,针对 fiddler 的设置
WinINET Options…:打开 IE的Internet Options 窗口,windows 的 ie 设置
Clear WinINET Cache(或 Ctrl + Shift + X):选项会清空 IE 和其他应用中所使用的 WinINET 缓存中的所有文件
Clear WinINET Cookies:选项会清空 IE 和其他应用中所发送的 WinINET Cookie.Session 的 Cookies 还是保持不变
TextWizard…(或 Ctrl + E):对文本进行编码和解码的工具
Compare Session(或 Ctrl + W):选项只有当选中 Web Session 列表中的两个 Session 时才有效。
Reset Script:重置脚本
Sandbox:打开 http://webdbg.com/sandbox/
View IE Cache:打开 IE 缓存窗口
Win8 Loopback Exemptions:windows 使用了一种叫做 “AppContainer” 的隔离技术,使得一些流量无法正常捕获,在 fiddler 中点击 Win8 Loopback Exemptions 按钮可以解除这个诅咒,这个与工具栏中的 WinConfig 功能是一致的
New Session Clipboard…:打开一个 Session 的剪贴板
HOSTS…:选项会打开 Fiddler 的 Host Remapping 工具
View 菜单:
Show Toolbar:控制 Fiddler 工具栏是否可见,默认是勾选的
Default Layout:默认 layout,session 在左,请求和响应在右边的上下处(界面布局)
Stacked Layout:session 在上,请求在下方(界面布局)
Wide Layout:session 在上,请求和响应在下方的左右处(界面布局)
Tabs:打开标签页面,其中有三个标签可以打开,分别是
Preferences:fiddler 偏好属性
AutoSave:fiddler 自动保存的设置
APITest:api 的测试
Statistics(或 F7):查看一个请求的统计数据
Inspectors(或 F8):嗅探,用来查看会话的内容,上面是请求,下面是响应
Composer(或 F9):设计构造在 Composer 中进行请求的修改,可以把 session 框中的数据先清除,然后点击 Composer 中的 Excute 按钮来发送请求,请求出现在 session 框中
Minimize to Tray(或 Ctrl + M):可以最小化 Fiddler 到系统托盘中
Stay On Top:保持置顶
Squish Session List(或 F6):控制 Web Session 列表是否水平收缩
AutoScroll Session list:自动滚动会话列表,默认是勾选此项的,勾选此项后,session 框中的每出现新的 session,session 框中就会不断向下滚动,若不勾选此项,就很方便具体某一个 session 的定位,即使出现了新的 session 也不会自动向下滚动
Refresh(或 F5):刷新功能
Help 菜单:
Welcome Screen:回到主页面
Help:进入 fiddler 的帮助的网页中
Get Fiddler Book…:fiddler book 的网页
Discussions:fiddler 的讨论网页,这个需要魔法上网
HTTP References:进入 http 参考文献相关网站
Troubleshoot…:会捕获所有请求,对于哪些被过滤的请求用删除线表示出来并给出原因,使用时候会打开一个网页
Get Priority Support…:购买最新支持
Check for Updates…:检查软件更新情况
Send Feedback…:意见反馈
About:关于当前 fiddler 的相关信息
工具栏
表头字段解析:
·#· HTTP Request 的顺序,从 1 开始,按照页面加载请求的顺序递增,点击可按降序排列
Result:HTTP/HTTPS 响应的状态
Protocol:请求使用的协议(如 HTTP、HTTPS、FTP)
Host:请求地址的域名
URL:请求的服务器路径和文件名,也包括 GET 参数
Body:请求的大小,以 byte 为单位
Caching:请求的缓存过期时间或缓存控制 header 等值
Content-Type:请求响应的类型 Content-Type
Process:发出此请求的 Windows 进程及进程 ID
Comments:用户通过脚本或者右键菜单给此 session 增加的备注
Custom:用户可以通过脚本设置的自定义值