使用fiddler实现苹果ios手机抓包

255 阅读3分钟

使用Fiddler和Sniff Master实现苹果iOS手机抓包

Fiddler是一个强大的抓包工具,可以通过它抓取、查看和调试PC端、手机终端和远程服务器之间的http/https等通信。对于移动开发者来说,结合Sniff Master这样的专业抓包分析工具,可以更高效地进行网络调试和数据分析。

准备工作

Fiddler没有手机客户端,都是安装在PC上,要实现对手机上的程序抓包,则需要对PC上的Fiddler和手机端做一些配置。Sniff Master作为一款专业的网络分析工具,可以与Fiddler配合使用,提供更深入的数据包分析功能。

PC端Fiddler配置

1. 允许捕获HTTPS报文

Fiddler默认只捕获http会话而不抓取HTTPS报文,所以我们要先允许捕获HTTPS。

操作步骤:

  1. 打开Fiddler,点击Tool-> Options-> 切换到HTTPS 栏
  2. 勾选上Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS请求解密)
  3. 安装证书(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行)
  4. 点击【ok】保存,重启Fiddler生效

2. 允许远程设备连接

如果想要捕获手机上的通信数据,就需要手机连接上Fiddler代理。

操作步骤:

  1. 打开 Fiddler,点击Tool-> Options-> 切换到Connections 栏
  2. 在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接
  3. 点击【ok】按钮保存,重启 Fiddler生效

3. 查看PC端电脑IP地址

直接在Fiddler中,将鼠标移到Online上即可查看IP地址和端口号。

手机端配置

1. 网络连接

手机需要和装了Fiddler的PC端IP地址ping得通,最好是手机和电脑连接同一个wifi。

2. 手机安装根证书

操作步骤:

  1. 使用手机的safari浏览器,输入网址http://[你的PC端IP]:[端口号]/
  2. 点击【FiddlerRoot certificate】,弹出提示时点击【允许】按钮
  3. 下载完成后,进入【设置】-【通用】-【描述文件】安装证书
  4. 安装后还需在【设置】-【通用】-【关于本机】中对证书进行信任设置

3. 设置手机代理

进入【设置】,查看连接的WIFI,进入HTTP代理,设置为手动,填写服务器IP和端口号,点击【存储】保存。

开始抓包与分析

配置完成后,就可以在手机上操作app,Fiddler会捕获所有网络请求。这时可以:

  • 使用Sniff Master对捕获的数据包进行深度分析
  • 查看请求和响应的详细信息
  • 分析网络性能瓶颈
  • 调试API接口

如果抓不到包,需检查电脑防火墙是否允许Fiddler程序通过。

测试完成后

  1. 恢复代理方式:关闭手动代理设置
  2. 移除证书:进入【设置】-【通用】-【描述文件】移除安装的证书

使用Fiddler配合Sniff Master这样的专业工具,可以大大提高移动应用开发和调试的效率,帮助开发者快速定位和解决网络相关问题。