实战Python网络爬虫
上QQ阅读APP看书,第一时间看更新

4.3 Fiddler抓取手机应用

Fiddler可通过同一无线网络实现对手机应用的抓包,手机抓包原理和电脑抓包原理相同,手机抓包主要通过远程连接实现手机和Fiddler通信。

实现Fiddler抓取手机应用的步骤如下:

步骤01 配置Fiddler远程连接模式。打开Main Menu→Tools→Fiddler Options→Connections,勾选Allow remote computers to connect复选框,如图4-4所示。

图4-4 Fiddler配置远程连接

步骤02 在手机端进行参数配置(以安卓手机为例)。确保手机和电脑在同一个网络,查询电脑IP地址,可在CMD下输入ipconfig查询(电脑IP为10.168.1.240),从图4-4得知,Fiddler端口为8888(一般默认为8888,也可自行设置)。

步骤03 在手机浏览器中输入电脑IP地址和Fiddler端口(输入“10.168.1.240: 8888”),单击确认后跳转到证书下载页面。单击下载FiddlerRoot certificate,如图4-5所示。

图4-5 下载FiddlerRoot certificate

步骤04 证书文件以cer为后缀名,由于不同的手机型号安装证书的方式不一致,因此这里不做详细讲述。完成证书安装后,进入手机当前连接Wi-Fi详情,设置代理IP:主机名为电脑IP地址,端口为Fiddler配置的端口,如图4-6所示。

图4-6 配置手机代理

步骤05 完成上述配置,可操作手机应用,在操作过程中产生的HTTP请求都会被电脑上的Fiddler抓取,如图4-7所示。

图4-7 Fiddler抓取手机HTTP请求信息

从图4-7中看到,User-Agent请求头是由安卓系统发出的。同样地,若抓取iOS系统,也是按照上述方式配置即可。

如果停止电脑对手机的网络监控,可以回到步骤4,将Wi-Fi的代理设置去掉即可。若要删除Fiddler证书,可在设置→系统安全→信任的凭据下找到“DO_NOT_TRUST”证书,将其删除即可。