Fiddler通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置端点、以及修改输入输出数据等功能
本质是一个web代理服务器,它的默认工作端口是8888.
当Fiddler启动的时候,会把Internet选项中的代理修改为127.0.0.1,端口号8888
当Fiddler退出的时候,会自动在Internet选项中取消代理,这样就不会影响别的程序;如果Fiddler非正常退出,此时因此fiddler没有自动注销,会造成网页无法访问,需要重新启动Fiddler
“ 在终端上可以通过netstat
命令查看与网络相关的一些信息”
-
界面信息
-
工具面板
有说明注释、重新请求、删除会话、继续执行、流模式/缓冲模式、解码、保留会话、监控指定进程、查找、保存会话、切图、计时、打开浏览器、轻触IE缓存、编码/解码工具、弹出控制监控面板、MSDN、帮助
其中两种模式:
1 缓冲模式Buffering Mode:Fiddler直到HTTP响应完成时才将数据返回给应用程序,可以控制响应,修改响应数据。但是时序图有时候会出现异常
2 流模式Streaming Mode: Fiddler会即使将HTTP响应的数据返回给应用程序。更接近真实浏览器的性能。时序图更准确,但是不能控制响应。
- 会话面板:抓捕的会话请求列表
会话面板图标:
在Result列是服务器返回的代码:2xx,3xx,4xx,5xx
Protocol:协议
Host:主机的地址或者域名
body:请求数据的大小
caching:缓存
content-type:接收方以什么样的方式接收
- 监控面板
上下分为请求信息和响应信息
– 关于其中的Composer
帮助发送请求,并且解析响应,且将响应的内容呈现在页面上
主要用于自定义请求
– 关于AutoResponder 自定义服务器响应
- 命令行模式
左下方
https抓包要安装证书
手机抓包要在fiddler的connections中勾选“allow remote computer to connect”,并关闭本机防火墙(如果关不掉防火墙可以设置入站规则和出站规则)
将手机和电脑使用同一个wifi
在手机上设置wifi手动设置代理,设置为本地的ip地址与对应fiddler端口
在手机浏览器上访问本机ip:端口,下载证书,安装证书
由此就可以抓到手机的包
参考并感谢:[https://www.cnblogs.com/conquerorren/p/8472285.html]