Fiddler抓包测试App接口

本文介绍如何使用Fiddler对手机App应用进行抓包,包括Fiddler设置和手机配置步骤,以及如何检查数据传输情况,适用于测试App接口和评估流量使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。

抓包过程:

1、Fiddler设置

1)启动Fiddler->Tools->Fiddler Options

 

2)HTTPS选项卡中,设置如下,勾选过程中如有弹窗允许即可;

 

Connections选项卡中,勾选Allow remote computers to connect,勾选时如有弹窗确定即可;

Fiddler listens on port:8888是监控端口;

 

2、手机设置

1)手机和电脑连同一个WiFi;

2)通过ipconfig查看计算机IP地址,如本机IP地址为:192.168.9.150;打开手机无线网络,选择连接的WiFi,设置代理,IP输入192.168.9.150,端口:8888;

3)手机浏览器访问:192.168.9.150:8888,出现响应页面说明连接成功,点击响应界面中的“fiddlerRoot certificate”安装证书,然后就可以操作App通过Fiddler进行抓包了。

可以在Fiddler Statistics中查看各个请求发送和接受数据大小及传输时间。

 

 

### 使用 Fiddler 抓取 iOS 应用的网络数据包 #### 1. 安装与配置 Fiddler 为了成功抓取 iOS 设备上的 HTTP/HTTPS 数据包,首先需要在 PC 上完成 Fiddler 的基本设置。以下是具体步骤: - 下载并安装 Fiddler 工具,可以从官方网站获取:https://www.telerik.com/fiddler[^1]。 - 打开 Fiddler 后,进入 `Tools` -> `Options` -> `HTTPS` 页面,确保以下选项被勾选: - **Capture HTTPS CONNECTs** - **Decrypt HTTPS traffic** - **Ignore server certificate errors (e.g., invalid dates, mismatched names)**[^1] 这些设置允许 Fiddler 解密 HTTPS 流量。 #### 2. 导出并信任 Fiddler 根证书 为了让 iOS 设备能够通过 Fiddler 进行流量捕获,必须让设备信任 Fiddler 提供的根证书。 - 在 Fiddler 中点击菜单栏中的 `Tools` -> `Options` -> `HTTPS`,然后点击右侧的 `Export Root Certificate to Desktop` 按钮导出 `.crt` 文件[^1]。 - 将该文件传输至 iOS 设备(可以通过邮件发送或者直接访问 PC 的 IP 地址下载)。 - 在 iOS 设置中导入此证书,并前往 `Settings` -> `General` -> `About` -> `Certificate Trust Settings` 启用完全信任[^1]。 #### 3. 配置 iOS 设备的代理 接下来需要将 iOS 设备的网络请求转发给运行 Fiddler 的计算机。 - 在 iPhone 或 iPad 上打开 Wi-Fi 设置,选择当前连接的无线网络。 - 滑动到底部找到 `HTTP Proxy` 并将其切换为手动模式。 - 填写服务器字段为运行 Fiddler 的 PC 的局域网 IP 地址(例如 `192.168.x.x`),端口填写 `8888`[^3]。 #### 4. 处理常见问题 尽管完成了以上配置,仍可能遇到一些常见的障碍: - 如果某些应用程序无法正常工作,请确认是否启用了对自签名证书的信任。部分现代应用会强制执行更严格的 SSL/TLS 验证机制[^1]。 - 若发现其他 App 能够正常使用而目标 App 不可以,则可能是由于未正确启用 iOS 对于中间 CA 的支持。需再次检查 `Certificate Trust Settings` 是否开启。 ```python import requests proxies = { 'http': 'http://127.0.0.1:8888', 'https': 'http://127.0.0.1:8888' } response = requests.get('https://example.com', proxies=proxies, verify=False) print(response.text) ``` 上述 Python 示例展示了如何利用本地代理来测试 HTTPS 请求是否能被拦截和解码。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值