使用Fiddler进行Android和IOS抓包

Android抓包

要使用Telerik Fiddler Classic捕获Android设备的网络流量,您需要执行以下步骤:

在Fiddler Classic上进行设置:

  1. 确保已安装并使用BouncyCastle作为证书生成器。较新的Android版本会拒绝有效期超过两年的证书,目前只有BouncyCastle生成器可以输出兼容Android设备的证书。(非必须)
    勾选Fiddler–Tools–Options–Https中捕获Https选项,并且选择远程抓取:from remote only(这样就只抓手机的)
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Action中信任所有证书。

设置代理端口为8888:
在这里插入图片描述
保存选项后重新启动一下Fiddler程序。

在Android设备上进行设置:

  1. 在您的Android设备上,转到“设置”>“无线和网络”>“更多…”>“移动网络”>“接入点名称”。

  2. 选择或创建一个接入点,然后编辑它。
    在这里插入图片描述

  3. 设置手动代理将“代理”字段设置为Fiddler Classic机器的IPv4地址(cmd使用ipconfig命令可查看或者在fiddler右上角也可以查看),将“端口”字段设置为8888。

在这里插入图片描述
在这里插入图片描述

  1. 保存设置。
  2. 为了验证此配置,请在Android设备上的Chrome浏览器中访问http://ipv4:8888/。Chrome应该显示Fiddler Echo Service网页,并且流量应该出现在Fiddler中。
    在这里插入图片描述
    一般这样就可以进行抓包了,如果抓不到包就安装下证书。
    下载证书进行安装

安装Fiddler证书:

  1. 如果下载没有自动开始,从顶部向下滑动并点击设置图标。

  2. 转到“个人”>“安全”。(Android一般在设置“加密与凭据”中,可以在设置中搜索)
    在这里插入图片描述

  3. 点击安装证书–CA证书,选择下载的Fiddler证书:FiddlerRoot.cer文件。

  4. (可选)为证书输入名称。
    在这里插入图片描述

  5. 为了验证配置,请点击“受信凭证”>“用户”,这应该会显示Fiddler证书。
    在这里插入图片描述

抓包

在手机上访问网络进行抓包
在这里插入图片描述

使用后清理:

使用完Fiddler后,回到之前的代理设置屏幕并移除代理设置。

IOS抓包

为了在Telerik Fiddler Classic中捕获iOS设备的网络流量,您需要按照以下步骤进行配置:

在Fiddler Classic上设置

  1. 打开Fiddler Classic并停止捕获。

  2. 转到“工具”>“选项”>“HTTPS”,禁用“捕获HTTPS连接”。

  3. 关闭Fiddler Classic并安装证书。这将改变证书生成方式,Fiddler Classic将使用单一根证书而不会为每个会话生成中间证书。
    在这里插入图片描述

  4. 安装完成后,重新打开Fiddler,然后在“工具”>“选项”>“HTTPS”菜单中选择“操作”>“重置所有证书”。这将删除所有以前使用的证书并信任新证书。

  5. 同意所有系统对话框后,启用HTTPS捕获和解密(在“工具”>“选项”>“HTTPS”中勾选“捕获HTTPS连接”和“解密HTTPS流量”)。
    在这里插入图片描述

  6. 打开“工具”>“选项”>“连接”,并勾选“允许远程计算机连接”。
    在这里插入图片描述

  7. 重启Fiddler。

  8. 确保防火墙允许向Fiddler Classic进程的传入连接,并且没有阻止包括应用程序列表中的所有传入连接。

在iOS设备上设置

  1. 在iOS设备上打开“设置”>“通用”>“VPN与设备管理”,移除所有DO_NOT_TRUST_FiddlerRoot配置文件。
  2. 进入“设置”>“WiFi”,找到当前网络并点击旁边的i图标。
  3. 滚动到底部,选择“手动”配置代理。
  4. 在“服务器”字段输入Fiddler Classic机器的IP地址,在“端口”字段输入默认监听端口8888,最后保存。
  5. 禁用iPhone的数据连接。
  6. 验证iOS设备是否能够通过浏览器访问http://FiddlerMachineIP:8888,该地址应返回Fiddler Echo服务页面。

安装并信任Fiddler证书

  1. 在iOS设备的浏览器中输入Fiddler Classic echo服务地址:http://ipv4:8888
  2. 点击Fiddler Classic根证书链接下载证书。
  3. 确保证书是通过BouncyCastle证书生成器创建的。

完成上述步骤后,您应该能够在Fiddler Classic中捕获来自iOS设备的HTTP和HTTPS流量。如果遇到任何安全证书问题,确保按照文档的进一步指示来解决。

ps:如果安装的证书没有信任,可以在IOS:通用–关于本机,中信任一下证书

可能存在的问题

已经安装过证书但是没法抓包

这个往往在多人同时使用一台设备时会出现,Fiddler的证书是对每个设备和IP设置的,因此出现这种情况建议重新安装证书

设置代理后无法上网?

1、证书问题,重新安装证书
2、如果在内网环境,该网络可能需要先进行账号登陆认证才能上网

IOS APP无法抓包

有时候 IOS手机确实无法抓包,实在不行就使用Fiddler EveryWhere 或者Reqable抓吧.

当你打算使用Fiddler抓包APP时,首先需要在AndroidiOS设备上安装Fiddler生成的证书。这个步骤对于查看分析HTTPS流量至关重要。以下是详细的操作步骤: 参考资源链接:[Fiddler抓包APP完全指南:从入门到精通](https://wenku.csdn.net/doc/6401acb3cce7214c316eccf2) 1. **安装Fiddler证书到Android设备** - 在电脑上启动Fiddler并确保已勾选`HTTPS`相关的选项,并已生成证书。 - 使用USB数据线连接你的Android设备到电脑。 - 在Android设备上,进入`设置` -> `安全` -> `从存储设备安装`,找到Fiddler生成的证书文件并安装。 - 在`网络安全`中找到安装好的证书,点击以信任此证书。 2. **安装Fiddler证书到iOS设备** - 使用邮件或其他文件传输方式将Fiddler的证书发送到iOS设备。 - 在邮件中打开附件,选择安装证书,并信任该证书。 3. **配置Fiddler端口设置** - 打开Fiddler,导航至`Tools` -> `Options` -> `Connections`选项卡。 - 确保`Allow remote computers to connect`选项已被选中,并记下Fiddler的监听端口(默认为8888)。 4. **网络配置** - 记下电脑的IP地址,可通过在电脑上运行`ipconfig`命令获取。 - 确保AndroidiOS设备都连接到与电脑相同的网络(即Wi-Fi网络)。 5. **配置设备代理** - 在Android设备上,进入`设置` -> `Wi-Fi`,长按你的网络连接,选择`修改网络`,然后勾选`显示高级选项`,设置代理为手动,并输入电脑的IP地址端口号。 - 在iOS设备上,进入`设置` -> `Wi-Fi`,选择你的网络连接,然后在HTTP代理部分选择`手动`,输入电脑的IP地址端口号。 完成以上设置后,你可以在Fiddler中看到来自AndroidiOS设备的APP抓包数据。请确保在进行这些操作时,Fiddler是运行状态。通过这种配置,你可以对APP进行网络层面的调试问题定位,从而提高开发测试的效率。为了更好地掌握这些技能,建议阅读《Fiddler抓包APP完全指南:从入门到精通》,这份资料能够帮助你更深入地了解Fiddler使用网络抓包的相关知识。 参考资源链接:[Fiddler抓包APP完全指南:从入门到精通](https://wenku.csdn.net/doc/6401acb3cce7214c316eccf2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识的宝藏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值