品牌型号:联想拯救者
系统:Windows 11
软件版本:Fiddler 4
Fiddler是一款专业的Web调试、抓包工具,可以基于HTTP/HTTPS全流量抓包和分析。它能实时捕获电脑、手机、平板等设备的网络请求,支持HTTPS解密。Fiddler的过滤器功能可以设置拦截指定IP和域名,它还提供了类似IDEA等开发工具的断点功能,可以在拦截数据的时候修改数据。接下来我们来详细讲解下Fiddler设置拦截IP和域名,Fiddler怎么拦截数据修改数据的相关功能。
一、Fiddler设置拦截IP和域名
通常情况下,我们在抓包的时候,不进行任何设置,访问某个浏览器,会把当前计算机中所有经过的Http/Https请求(包括不相干的)都给展示出来。例如,我们访问百度且只想捕获百度的请求时,会发现展现了很多无用的数据。

这些数据看似很全面,但是实际上,在真正做抓包分析的过程中,很容易干扰工程师的判断、无法快速定位问题所在。在Fiddler中,提供了过滤器机制,配置了过滤器之后,只有被过滤器规则命中的,才能显示在会话列表中。
1、我们只需要在Fiddler的右侧工具栏找到Filters过滤器选项,并且勾选中Use Filters复选框,然后在HOSTS下选择Show only Internet Hosts和Show only the following Hosts(只展示下面的主机),然后再在Show only the following Hosts提供的文本域中输入主机域名或者IP。
2、点击Changes not yet saved按钮保存配置,最后点击右上角的Actions下的Run Filterset now就可以立即执行当前所作的Filter配置了。

3、我们配置好之后,可以再访问下百度官网进行测试,会发现左侧会话列表中,只有域名为百度的会话了。

二、Fiddler怎么拦截数据修改数据
在完成上述Fiddler过滤器的配置后,假设我们往百度发送请求搜索”四川天气“,我们希望在请求发送到服务器的时候,”四川天气“关键词改为”北京天气“。此时我们可以使用Fiddler提供的断点功能,在请求发送给服务器之间拦截该请求,并修改请求参数即可。
1、我们找到Fiddler菜单栏下的Rules,在Rules下找到Automatic Breakpoints(自动化断点配置),里面有三个主要选项,顾名思义Before Requests在请求发送之前拦截,使用这个就可以了。

2、我们在发送请求前,也可以使用快捷键F11,当Fiddler软件底部出现这个标记时,代表着断点已开启。

3、然后我们在开启Before Requests断点的基础上,去百度搜索”四川天气“,会发现该请求已经被成功拦截,并且一直转圈,服务器没有给响应(因为服务器压根没有接收到该请求,浏览器在等待着Fiddler将请求放行)。

4、接着我们在Fiddler右侧工具栏中的Inspectors下找到WebForms,可以清楚看到当前拦截到的请求中携带的参数,我们只需要修改wd参数为“北京天气”,然后点击Run to Completion放行该请求。

5、这条请求就会以“北京天气” 这个参数去访问服务器,接着浏览器展现出来的就是关于“北京天气”的信息了。
以上就是Fiddler设置拦截IP和域名,Fiddler怎么拦截数据修改数据的全部内容了。Fiddler不仅可以拦截IP、域名、数据,修改数据,还可以直观的展示请求头、响应体、 Cookies、表单数据等信息,支持文本、json、Xml等格式的解析。