当前位置: 首页 > article >正文

2025/1/22 [抓包] Fiddler

fiddler抓包

下载地址: Fiddler | Web Debuggig Proxy and Troubleshooting Solutions 

详细安装步骤、连接设备步骤见下一篇

一、Android抓包

1、设置完前期步骤后开始android抓包

设置Fiddler中的请求过滤:Fiddler菜单栏中的Tools--->Options-->HTTPS修改..from all processes把它设置为from remote clients only 只抓远程客户端请求, 方便查看手机抓包数据。

如图

然后打开android手机并且运行手机中的一些app就可以被fiddler所截取到数据包了:

如图

二、iOS抓包

1、配置好PC端的Fiddler、手机也安装了证书、代理后,我们就可以在手机上操作app捕获数据包了,在Fiddler中查看发送的请求和响应报文

三、web端抓包

1、配置好PC端的Fiddler,安装好https证书后打开对应软件操作,即可在fiddler进行抓包。

四、抓包分析

注意:先找到对应的请求包→ →看请求信息→看响应结果。

当请求过多无法直接查看想要的内容时,可将之前的请求清除。以下方式二选一均可。

方法1:

方法2:

    1. 1、找到对应请求后,看请求信息

请求方式是POST,POST的信息分四部分,请求行、请求头、空一行、Body,GET请求是没有Body的。Body是本次请求所提交的数据,如果需要Body进行解码,那么复制Body内容,点击 TextWizard图标,打开解码器,或者选中需要解码的内容,右键选择发送到解码器。

抓包分析:

看对应的接口有没有触发请求,如果没有请求或请求有问题,那就是前端的BUG。

2、看响应结果

HTTP响应主要由状态行、消息报头、响应正文(和消息报头之间空一行)组成。

响应的状态码为200,是响应成功的,响应的类型是application/Json,这是POST请求最常见的Json格式。所以也可以点击Json查看响应正文,树状结构展示,更直观友好。从Json中可以看出,这里传了5个参数。

抓包分析:

如果前端请求没问题,就看后端返回报文,根据接口文档,返回的数据有误,要具体分析报错的内容。如果是前端传参不对导致的,那就是前端问题,如果传参正确,后端处理不正确,那可能就是后端问题。

如果后端响应了且数据和接口文档一致,那就是前端展示的问题。

总结,按前端→后端→前端的顺序进行分析。

3、前置知识说明

五、部分面板功能

1session面板

  1. statistics

包含流量、状态码(成功200,错误码404....)等

  1. inspectors

两种常见请求方法样式:①get请求

②post请求

六、其他注意事项

①如果还是无法正常抓取数据包,并且手机也无法加载数据的情况下,那么可能还是跟证书不正确有关系

解决方案:先删除所有证书再执行下面的操作

尝试安装一个插件【 CertMaker for iOS and Android iOS 设备和 Android 设备可能无法使用 Fiddler 使用的默认 HTTPS 拦截证书。要解决此不兼容问题,可以安装生成与这些平台兼容的拦截证书的证书生成插件

插件下载:https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe

下载之后,先关闭Fiddler再直接点击安即可,否则可能无法安装。安装后打开Fiddler,在Fiddler中重置一下所有证书,点击Fiddler菜单选择Tools-> Options -> HTTPS -> Actions -> Reset All Certificates进行重置证书 ,并且手机也要重新再一次的下载并配置证书。

②如果不行可以尝试关闭系统防火墙,检查是否没有允许Fiddler程序通过防火墙

如图

③或者删除所有的证书之后 ,重新安装Fiddler与手机的证书重置后再次尝试抓包

http://www.kler.cn/a/521393.html

相关文章:

  • redis的分片集群模式
  • 【Elasticsearch】index:false
  • Flutter子页面向父组件传递数据方法
  • 几款小软件(含国外),很好用
  • 统计学中的样本概率论中的样本
  • Arduino大师练成手册 -- 控制 MH-SD 卡模块
  • Leetcode40: 组合总和 II
  • AI赋能未来:Agent能力与AI中间件平台对行业的深远影响
  • 在 Vue 3 中,怎么管理环境变量
  • 面试题整理:Java多线程(一)volatile、synchronized、ReentrantLock、Atomic、ThreadLocal
  • 【计算机网络】公有和私有 IP 地址
  • Day33:字符串的切片
  • 讨论:延迟双删,要延迟多久呢?
  • 【Python-办公自动化】实现自动化输出json数据类型的分析报告和正逆转换
  • linux nohup 和 运行的程序什么情况可能停止运行
  • 定时器按键tim_key模版
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(5)
  • 类和对象(4)——多态:方法重写与动态绑定、向上转型和向下转型、多态的实现条件
  • Spring Security 应用详解
  • LAPD协议