首页 > 代码库 > Fiddler:在PC和移动设备上抓取HTTPS数据包
Fiddler:在PC和移动设备上抓取HTTPS数据包
Fiddler是一个免费的Web调试代理,支持任何浏览器、系统以及平台。这个工具是进行Web和App网络开发的必备工具,戳此处下载。
根据Fiddler官网的描述,具有以下六大特点:
Web调试 性能测试 HTTP/HTTPS流量记录
Web会话处理 安全测试 自定义扩展性
本文讨论的主要内容是如何设置Fiddler,使PC和移动设备上可以抓取HTTPS数据包。
首先,在菜单栏选择Tools->FiddlerOptions,切换到Connections选项卡
第二步,勾选允许远程连接,并设置一个端口号(尽量往高设置):
第三步,在菜单栏选择File->Capture Traffic,在浏览器访问一个网址就可以开始抓取HTTP数据包了:
到这一步,还无法抓取HTTPS数据包。要抓取HTTPS数据包,还得进一步设置。
将FiddlerOptions切换到HTTPS选项卡,勾选Capture HTTPS CONNECTs以及Decrypt HTTPS traffic,之后点击导出根证书到桌面:
这将会在桌面生成一个证书文件:
接下来将这个证书安装到不同的浏览器即可,以FireFox为例,在首选项里,切换到"高级",点击查看证书:
点击“导入...”,将在桌面生成的根证书导入:
一切就绪后,在浏览器输入一个https://开头的链接,即可开始抓取HTTPS数据包了:
对于移动设备,在连接WIFI时设置一下代理,将代理设置为你的PC,即服务器为你PC的IP地址,端口号则为在Fiddler设置的端口号。
下一步,要解密HTTPS流量,还需要在移动设备上安装刚刚设置的根证书,打开浏览器,输入http://[FIDDLERSERVER]:[Port]/FiddlerRoot.cer.
以我的情况为例,输入http://10.0.0.27:9812/FiddlerRoot.cer
之后浏览器提示是否需要安装证书,安装成功之后,你的移动设备就可以通过远程代理,访问https链接,并且Fiddler可以成功抓取HTTPS数据包。