flutter语言开发的APP,fiddler抓包记录

flutter语言开发的APP,fiddler抓包记录

HTTP应用层的抓包已经成为日常工作测试与调试中的重要一环,最近接触新项目Flutter语言编写。发现之前的抓包手段都不好使了。记录一下自己的解决过程

操作步骤

我们的测试对象是手机移动APP,所以我们首先要在手机上安装一个代理,这里使用一个十分方便的代理软件drony (介绍在这里 https://github.com/SuppSandroB/sandrop/wiki/Drony-FAQ),drony会在你的手机上创建一个代理,将手机上的所有流量都重定向到drony自身(不是流向代理服务器) ,这样drony就可以管理所有手机上的网络流量,甚至可以对手机上不同APP的流量进行单独配置。
一、下载并安装到安卓手机上,http://www.appchina.com/app/org.sandroproxy.drony

二、打开Drony,并右滑至SETTING标签页,选择Networks,点击当前在用的wifi名,进入Network details设置页

三、网络详情设置

1、点击Proxy type,选择manual(手动)

2、点击Hostname,输入当前电脑的局域网IP,比如192.168.1.123

3、点击Port,输入抓包软件的端口号,比如8888

4、点击Filter default value,选择Direct all

5、点击Rules,进入Rules详情页,点击右上角的加号,进入Add filter rule,action选择Local proxy chain,Application选择需要抓包的应用,然后保存,返回主页

四、左滑到LOG标签页,点击底部到OFF按钮,启用Drony,同时确保Drony进程在后台不会被杀掉

转载链接:https://www.jianshu.com/p/75b3ad732183

### 使用 FiddlerFlutter 应用程序进行网络流量捕获和调试 #### 准备工作 为了成功使用 Fiddler 抓取 Flutter 应用的网络请求,需确保设备满足特定条件: - 安装有 Fiddler 的计算机与目标手机连接在同一局域网内[^1]。 #### 设置手机代理 使手机通过 Fiddler 发送数据前,必须配置手机网络代理指向运行 Fiddler 的机器。具体步骤取决于不同品牌型号的手机设置方式,通常涉及进入 Wi-Fi 配置页面手动指定 HTTP 代理服务器地址及端口(默认情况下,Fiddler 运行于8888端口)。完成此步后,来自该设备的所有HTTP(S) 请求都将被重定向至 Fiddler 处理。 #### HTTPS 流量解密 对于现代应用而言,大部分通信都采用加密形式传输即HTTPS协议。要在 Fiddler 中查看这些加密的数据流,则需要进一步的操作来让客户端信任由 Fiddler 自动生成的安全证书。这一步骤同样依赖具体的移动操作系统版本而有所不同;一般流程包括下载并安装 CA root certificate 到受信存储区中。 ```bash # 打开浏览器访问 http://localhost:8888/ # 下载 "FiddlerRoot.crt" # 将其导入到 Android 或 iOS 设备的信任凭证库 ``` #### 开始监控 一旦上述准备工作就绪,在 Fiddler 主界面即可实时观察到来自 Flutter App 的每一个进出站消息。利用左侧列表筛选器可快速定位感兴趣的会话记录,并借助右侧详情面板深入探究报文结构、响应时间等重要指标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值