手把手教你如何用Fiddler抓取手机数据包(iOS+Android)
如果你是一名开发者或者测试人员,在某些场景下,需要通过抓包来获取手机端和服务器之间的通信数据,以进行测试和分析。而目前市面上最为流行和实用的抓包工具,非Fiddler莫属。
本教程将以iOS和Android设备为例,演示使用Fiddler进行手机数据包抓取的具体方法。
一、安装Fiddler
在开始抓取手机数据包之前,首先需要在电脑上安装Fiddler软件。建议从官方网站 https://www.telerik.com/download/fiddler/fiddler4 下载安装包,然后按照默认选项进行安装。
二、配置Fiddler
-
打开Fiddler软件,在菜单栏中点击“Tools”,选择“Options”。
-
在“Options”窗口中,选择“HTTPS”标签页,勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPS traffic”,然后点击“Actions”下的“Export Root Certificate to Desktop”按钮,将证书导出至桌面。
-
下载并安装Fiddler应用内证书,具体步骤如下:
-
iOS设备:
- 连接电脑,将导出的证书通过邮件或其他方式发送至手机。
- 在手机上打开邮件,下载证书,并安装。
- 进入“设置”-“通用”-“关于本机”-“证书信任设置”,找到并启用Fiddler的证书。
-
Android设备:
- 连接电脑,通过数据线将导出的证书拷贝至手机。
- 在手机上打开设置,找到“安全”-“安装来自 SD 卡的证书”选项,选择导入证书并安装。
-
在“Connections”标签页中,勾选“Allow remote computers to connect”选项,并记录下IP地址和端口号。
至此,Fiddler的配置工作已经完成。
三、配置手机代理
- iOS设备:
- 进入“设置”-“无线局域网”,找到当前所连接的无线网络,点击右侧的“i”图标。
- 在“HTTP代理”选项中,选择“手动”,并输入步骤二中记录的IP地址和端口号。
-
打开Safari浏览器,访问 http://ipv4.fiddler:8888/ 确认代理是否生效。
-
Android设备:
- 进入“设置”-“无线和网络”-“WLAN”,长按当前所连接的无线网络,选择“修改网络”。
- 在“代理”选项中,选择“手动”,并输入步骤二中记录的IP地址和端口号。
- 打开浏览器,访问 http://ipv4.fiddler:8888/ 确认代理是否生效。
四、抓包分析
-
打开Fiddler软件,确保已勾选“Enable capturing”选项。
-
在手机上打开目标应用程序,进行相关操作。
-
返回Fiddler软件,可以看到已经抓取到手机和服务器之间的通信数据包。
-
选中某个数据包,右侧会显示该数据包的详细信息,包括请求和响应的头部、内容等。
-
可以对选中的数据包进行查看、编辑、调试等操作,以达到测试和分析的目的。
以上就是用Fiddler抓取手机数据包的全过程,希望对大家有所帮助。如果你有其他问题,欢迎在评论区留言,我会尽力解答。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:手把手教你如何用fiddler抓取手机数据包(ios+android) - Python技术站