如何使用工具抓取手机的所有的HTTP和HTTPS的数据包。
背景
作为后端开发,经常需要使用到调试工具。
但有时候,我们并不能直观的看到程序访问了什么接口,也更加不知道返回了什么数据。
所以,我们只能借助第三方工具,帮我们把所有的HTTP通讯包都抓下来,然后方便我们分析。
本文就简单讲解如何使用Fiddler
抓取手机的数据包。
正文
1、下载工具
目前该工具只有免费版本的Windows,如果是Mac版,需要下载付费版的Fiddler Everywhere
Windows下载地址: https://www.telerik.com/download/fiddler
2、配置抓取HTTPS数据包
Tools -> Options
3、 配置HTTP代理接口(默认8888)
4、 下载证书(用于HTTPS抓包)
如果你不需要抓htts
的数据包,这一步可跳过。
首先,你要使你的手机和电脑处于同一个网络。例如连接同一个wifi,或者电脑开热点给手机连接。
然后打开在Windows文件地址栏中输入cmd
,进入命令行输入ipconfig
获取IP地址(需要获取和手机同网段的IP地址)。
然后在手机上打开Fiddler
的代理地址,下载证书。
例如我的地址是192.168.3.24
,则访问http://192.168.3.24:8888
下载完之后直接打开安装证书。
根据手机的不同,可能安装要求也不一样。自行查询。
5、 配置手机网络手动代理
这一步是为了让你的所有HTTP请求走Fiddler
的代理端口,也就是Fiddler
帮你转发。(抓包也是在这里完成的)
选择手动代理,填写IP和端口。(我的ip和端口是192.168.3.24
8888
)