Fiddler设置手机端抓包
安卓手机抓包
第一步:配置电脑和安卓的相关设置
1、手机和Fiddler位于同一个局域网内;首先从Fiddler处获取到IP地址和端口号:
点击Online,最后一行就是IP地址
2、路径:Tools > Options > Connections,勾选Allow remote computers to connect,允许远程设备连接,Fiddler的默认端口是8888,也可以在此页面进行修改。
3、手机端设置代理,进入WiFi设置页面
4、长按已连接的WiFi再点击修改网络,高级选项中代理选择手动;代理主机名处填写电脑的IP地址,端口处填写8888,然后保存
第二步:安装证书
1.在手机浏览器上输入:http://IP地址:8888
2.点击页面底部FiddlerRoot certificate 下载证书
3.打开设置 >更多设置>系统安全>加密与凭据>从存储设备安装选择下载好的FiddlerRoot.cer进行安装
4.浏览器打开百度,已经可以抓取HTTPS包了
IOS手机抓包:
和安卓的步骤差不多:
1.点击Tools > Fiddler Options > Connections
2.勾选Allow Remote computers to connect
3.重启Fiddler
4.确保防火墙允许Fiddler进程可以远程连接
5.IOS设备连接WiFi,确保可以访问到http://FiddlerMachineIP:8888,该地址会返回Fiddler Echo Service(证书下载)
6.点击手机设置 > WiFi > 打开连接的WiFi设置
7.点击设置代理 > 手动
8.设置iOS代理服务器地址为Fiddler所在主机的IP地址
9.设置端口为Fiddler监听的端口
10.打开存储保存代理设置
11.打开一个非HTTPS的网站,此时Fiddler已经可以捕获HTTP请求了
12.安装证书解密HTTPS:在iOS设备打开浏览器,访问http://ipv4:8888/
13.点击Fiddler Echo Service页面底部FiddlerRoot certificate下载证书
14.打开FiddlerRoot.cer文件并安装
15.安装成功后,在通用 > 关于本机 > 证书信任设置中,信任刚安装的Fiddler证书
16.Safari打开www.baidu.com,已经可以抓取HTTPS了
使用Sniff Master进行手机抓包
Sniff Master是一款专业的网络抓包工具,相比Fiddler在某些场景下具有更好的性能表现:
- 更轻量级:占用系统资源更少
- 多平台支持:支持Windows、Mac和Linux系统
- 智能过滤:内置多种过滤规则,可以快速定位目标数据包
- 实时分析:提供直观的数据包分析界面
使用Sniff Master进行手机抓包的步骤与Fiddler类似,但界面更加简洁直观:
- 打开Sniff Master,进入设置界面
- 启用远程连接功能
- 在手机端设置代理服务器为运行Sniff Master的电脑IP
- 通过浏览器访问Sniff Master提供的证书下载页面
- 安装证书后即可开始抓包
如果没有抓到包,可能原因:
- Fiddler/Sniff Master打开了筛选
- 手机没有安装证书
- 防火墙阻止了连接
- 代理设置不正确
对于需要频繁进行手机抓包的用户,建议同时掌握Fiddler和Sniff Master这两款工具的使用方法,根据具体需求选择合适的工具。Fiddler适合初学者,界面友好;Sniff Master则更适合专业用户,提供更多高级功能。