0
点赞
收藏
分享

微信扫一扫

『言善信』Fiddler工具 — 20.抓取移动端App请求

ZGtheGreat 2021-09-25 阅读 64

1、Android移动端App抓包

前提:

  • 因为Fiddler抓包的原理就是通过代理,所以确保被测终端要和安装Fiddler的电脑在同一个局域网中。(也就是同一网段中)
  • 确保防火墙允许Fiddler进程可以远程连接。(不行就关闭防火墙)

步骤1:开启Fiddler的远程连接

Fiddler中,Tools菜单 —> Options… —> Connections标签页,勾选Allowremote computers to connect,并记住端口号为8888,等会设置手机代理时需要。设置好后重启Fiddler保证设置生效。

设置如下:

allow remote computers to connect表示“允许远程计算机连接”。意思是代理的移动设备可以连接到Fiddle上,必须勾选。

步骤2:开启Fiddler的HTTPS请求解码

详细说明请看上一篇文章【Fiddler抓包HTTPS请求】,操作结果如下图:

步骤3:查看本地电脑IP地址

在CMD命令行中输入ipconfig查看本地电脑IP地址,如下图:

步骤4:在手机中设置网络代理

移动端手机的网络代理要设置成Fiddler代理。

设置 —> WLAN —> 点击已链接网络的箭头 —> 向下滑动屏幕找到代理,进行配置。

  • 选择代理为手动。
  • 代理服务器主机名:填写电脑的IP地址(步骤2查询的)
  • 代理服务器端口:填写Fiddler设置的代理端口(在步骤1种,Connections标签页中的配置)

如下图:

这时就PC上的Fiddler就可以抓取到移动端App应用的请求了,如下图:

但仅限于抓取HTTP请求的包。

步骤5:安装证书抓取HTTPS请求

打开手机中的浏览器,输入192.168.3.104:8888,这是你上面在手机中设置网络代理Fiddler的服务地址。

如果出现响应页面说明访问代理服务Fiddler成功,就可以安装证书了。

You can download the EiddlerRoot certificate:表示您可以下载Fiddler根证书。

安装Fiddler根证书

打开设置 —> 更多设置 —> 系统安全 —> 加密与凭据 —> 从存储设备安装,选择下载好的FiddlerRoot.cer进行安装。(不同的Android系统版本的位置不一样,按照思路自己去找。)

然后在手机中使用浏览器也好,或者打开短视频App也好,就可以进行HTTP或者HTTPS请求的抓取了。

2、IOS移动端App抓包

iPhone和iPad都可以抓取。

前提:

  • 确保被测终端要和安装Fiddler的电脑在同一个局域网中。(也就是同一网段中)
  • 确保防火墙允许Fiddler进程可以远程连接。(不行就关闭防火墙)

步骤1:开启Fiddler的远程连接。

Tools菜单 —> Options… —> Connections标签页,勾选Allowremote computers to connect选项。

步骤2:开启Fiddler的HTTPS请求解码。

步骤3:查看本地电脑IP地址。

步骤4:在手机中设置网络代理。

步骤5:安装证书抓取HTTPS请求。

打开手机中的浏览器,输入192.168.3.104:8888,出现如下界面:

点击FiddlerRoot certificate安装证书,出现下面提示框,点击允许。

然后选择安装证书。

继续点击安装:

证书安装完成,会变成绿色已验证,然后点击完成。

步骤6:在IOS系统中设置信任Fiddler证书。

安装成功后,在设置 —> 通用 —> 关于本机 —> 证书信任设置中,信任刚安装的Fiddler证书。

然后在手机中使用浏览器也好,或者打开短视频App也好,就可以进行HTTP或者HTTPS请求的抓取了。

3、总结:

现在进行如上配置也不一定能抓取所有App发送的请求,现在抓包越来越困难,有可能是手机系统的原因,也有可能是App的原因,会有很多防止抓包设置。

举报

相关推荐

0 条评论