首页>软件资讯>常见问题

常见问题

Fiddler 导出抓包文件等常用功能介绍

发布时间:2022-11-08 11:23:55人气:1995

  Fiddler抓包工具常用功能介绍:浏览器抓包、导出抓包报文、导出抓包文件、抓取指定的请求、断点调试功能、安卓APP抓包、代理转发到其它服务器,下面一一介绍实现的步骤。

  fiddler浏览器抓包


  接下来带大家操作下如何使用fiddler抓取浏览器的http请求包。


  1、双击安装目录下的fiddler.exe(也可以发送到桌面)。


  Fiddler 导出抓包文件.png


  2、勾选CaptureTraffic,表示开启抓包,再次点击表示关闭抓包,fiddler默认启动的代理服务器地址是127.0.0.1:8888。


  勾选CaptureTraffic界面.png


  3、打开浏览器,随便访问某个网站即可抓包,例如我们访问CSDN网站,可以看到抓包列表抓取所有访问CSDN的包:


  抓包结果.png


  4、可以通过点击X图标,点击Removeall清空列表:


  X图标.png


  fiddler抓包原理


  当勾选CaptureTraffic后,fiddler会修改浏览器代理状态为开启,如果你用的谷歌浏览器,可以进入浏览器的(设置->高级->系统->打开您计算机的代理设置)这个路径,或者直接访问:chrome://settings/system,然后分别点击两次CaptureTraffic,每点击一次就进去该路径下观察开关会自动被打开和自动被关闭。打开后代理url设置的正是fiddler默认的代理地址:127.0.0.1:8888,这就是fiddler通过代理服务器实现抓包的核心原理。


  fiddler抓包原理.png


  fiddler导出抓包报文


  右键某一行请求,点击Save(保存)->SelectedSession->asText即可将某个请求HTTP完整报文通过txt文件保存到电脑本地进行问题定位和分析。


  Fiddler 导出抓包文件.png


  fiddler查看抓包报文


  点击右边区域的Inspectors,可以在工具里面查看请求报文信息:


  Fiddler 导出抓包文件.png


  fiddler抓取指定的请求


  1、可以通过点击Rules,隐藏一些不重要的请求,例如图片请求,HTT握手连接请求,304读取浏览器本地缓存请求。


  fiddler抓取指定的请求.png


  3、fiddler过滤只抓取指定ip的请求:


  fiddler过滤只抓取指定ip的请求.png


  如上方式,还可以指定fiddler过滤隐藏指定ip的请求。


  4、fiddler过滤符合某个正则表达式的请求:


  fiddler过滤请求.png


  fiddler断点调试功能


  点击Rules->AutomaticBreakpoints->BeforeRequests:


  fiddler断点调试功能.png


  fiddler断点调试最重要的就是可以修改请求相关的报文参数,或请求头信息,具体修改方式如下:


  修改请求相关报文.png


  fiddler安卓APP抓包


  1、要求手机能够访问到fiddler所在的电脑的ip,一般做法就是让手机和电脑连接同一个网络。


  2、点击fiddler的File->CaptureTraffic,开启fiddler的抓包代理功能。


  3、点击Tools->Options,点击HTTPS,勾选CaptureHTTPSCONNESTs和DecryptHTTPStraffic:


  fiddler安卓APP抓包.png


  4、HTTPS里面左上角的点击Actions->ResetAllCertificates,然后一路点击确定即可,做这步作用是一般手机APP连接后端走的都是HTTPS加密协议,需要重置更新所有SLL证书,更新fiddler自带的证书。


  5、点击Tools->Options,点击Connections,勾选Allowremotecomputerstoconnect即可:


  Tools->Options工具栏.png


  6、最重要的一步,打开手机设置->找到手机使用的网络或WIFI,点击进去,找到HTTP代理,配置代理,选择手动,输入fiddler所在电脑的服务器IP(可以通过cmd命令行执行ipconfig查看电脑的IPV4地址),输入端口为fiddler默认端口8888,最后点击保存即可,注意,结束调试之后要记得改回去,也就是要关闭回去手机的代理功能。


  fiddler代理转发到其它服务器


  如果我们希望将fiddler接收到的某些ip或者域名下的所有请求转发到另外的一个ip或域名地址去,类似Nginx反向代理功能,怎么实现呢,其实很简单,只要在下面的命令行输入:


  urlreplace源地址目标地址


  例如,如果希望将所有百度域名的请求转发到本地内网某个服务器上,命令如下:


  urlreplacewww.baidu.com10.68.60.201:8769


  Fiddler 导出抓包文件.png


      相关推荐阅读:

      Fiddler抓包工具常见问题汇总



上一条:Fiddler 微信抓包-Fiddler如何抓包微信小程序-图文教程

下一条:ChemDraw绘制分子实例步骤