使用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。
操作步骤:
- 打开Fiddler,点击Tool-> Options-> 切换到HTTPS 栏
- 勾选上Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS请求解密)
- 安装证书(首次使用无证书,会弹出是否信任fiddler证书和安全提示,直接点击yes就行)
- 点击【ok】保存,重启Fiddler生效
2. 允许远程设备连接
如果想要捕获手机上的通信数据,就需要手机连接上Fiddler代理。
操作步骤:
- 打开 Fiddler,点击Tool-> Options-> 切换到Connections 栏
- 在 Connections 面板选中 Allow remote computers to connect 允许其他设备连接
- 点击【ok】按钮保存,重启 Fiddler生效
3. 查看PC端电脑IP地址
直接在Fiddler中,将鼠标移到Online上即可查看IP地址和端口号。
手机端配置
1. 网络连接
手机需要和装了Fiddler的PC端IP地址ping得通,最好是手机和电脑连接同一个wifi。
2. 手机安装根证书
操作步骤:
- 使用手机的safari浏览器,输入网址http://[你的PC端IP]:[端口号]/
- 点击【FiddlerRoot certificate】,弹出提示时点击【允许】按钮
- 下载完成后,进入【设置】-【通用】-【描述文件】安装证书
- 安装后还需在【设置】-【通用】-【关于本机】中对证书进行信任设置
3. 设置手机代理
进入【设置】,查看连接的WIFI,进入HTTP代理,设置为手动,填写服务器IP和端口号,点击【存储】保存。
开始抓包与分析
配置完成后,就可以在手机上操作app,Fiddler会捕获所有网络请求。这时可以:
- 使用Sniff Master对捕获的数据包进行深度分析
- 查看请求和响应的详细信息
- 分析网络性能瓶颈
- 调试API接口
如果抓不到包,需检查电脑防火墙是否允许Fiddler程序通过。
测试完成后
- 恢复代理方式:关闭手动代理设置
- 移除证书:进入【设置】-【通用】-【描述文件】移除安装的证书
使用Fiddler配合Sniff Master这样的专业工具,可以大大提高移动应用开发和调试的效率,帮助开发者快速定位和解决网络相关问题。