1.Fiddler简介
1.1.百度:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
1.2.个人:Fiddler是一个强大的http及https抓包工具,抓包时丢包率极低;可以模拟给服务器发送请求、记录所有客户端和服务器的http和https请求、允许你监视、设置断点、甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。
2.Fiddler安装步骤
2.1.安装包链接:链接:https://pan.baidu.com/s/137HoBBcxMtuVmTWVIFe3jg 提取码:2db6
2.2.Fiddler官网:http://www.telerik.com/fiddler
2.3.下载后双击开始安装;
2.3.1.傻瓜式安装就ok
2.3.2.一直next
2.4.下载完毕后,桌面不会出现快捷方式,选择自己安装的目录,点击Fiddler.exe进行启动(
可以发送到桌面做快捷方式)。
3.Fiddler目录结构
3.1.安装完成后,Fiddler目录中显示以下内容
4.Fiddler证书配置
4.1.证书导出
4.2.双击打开Fiddler.exe
注:打开后会出现两个自动升级版本的提示,不用管它点NO就行。升级后需要重新安装证书等。
4.3.点击右上角导航栏中的Tools-Options
4.4.选择Options中HTTPS项选中Decrypt HTTPS traffic 扩展后选择Ignore server ......会弹出一个权限界面点击yes(不然导不出证书),选择完后点击右上角的Actions。
各功能在后面界面
详解中会有详细介绍
4.5.选择Exprt Root Certificate to Desktop 后点击确定。
4.6.此时切换到桌面,会生成一个Fiddler的证书。
4.7.浏览器证书安装步骤。
4.8.IE浏览器,选择右上角的设置按钮,点击Internet选项,点击内容项,点击证书项,点击导入...项,选择Fiddler证书,点击两次下一步,会有导入成功提示。
4.9.移动端证书安装步骤。
4.9.1.使用QQ、微信或USB线传输到手机,设置-更多设置-系统安全-从SD卡中安装。注:
安装前手机需设置为数字解锁密码,安装后可以关闭。
4.9.2.IOS安装教程自行百度。
5.Fiddler录制配置
5.1.打开Fiddler选择Tools进入Options中,配置General中的选项。
5.2.切换到Connections中,选择以下配置,端口号配置本地不冲突的就行。
5.3.设置浏览器代理。
5.3.1.点击浏览器中的设置, 选择浏览器中代理配置与在Fiddler中配置的端口一致,host配置localhost或127.0.0.1。
5.4.录制操作
5.4.1.配置完成后,打开IE浏览器,随意点击几下查看Fiddler中的抓包内容。
5.4.2.可以对应URL地址查找抓取信息是否正确。
5.4.3.Fiddler右上侧是请求参数内容,右下侧是服务器返回信息内容。
5.5.APP录制操作
5.5.1.移动端必须要与抓包端在同一网段,配置移动端网络代理配置,点击已连接的wifi扩展按钮,进入wifi设置页面,找到代理区域更改为手动代理,配置主机名(host)抓包端的IP地址,端口(port)与Fiddler配置一致的端口,网址可以为空。
5.6.配置完后必须重启Fiddler。
5.7.配置完成后在移动端任意操作都会被Fiddler抓到。
5.8.实践一把!
6.Fiddler工作原理
6.1.浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器。 而Fiddler是c#开发(微软出品,主要作者Eric Lawrence)的http代理服务器,fiddler工作于七层中的应用层,能够捕获到通过的http(s)请求。