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请求】,操作结果如下图:

提示:设置完成后最好重启一下Fiddler。

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

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

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

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

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

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

如下图所示:

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

如下图所示:

提示:但此时仅限于抓取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请求的抓取了。

提示:

从手机本地安装Fiddler证书。

我们可以把电脑中Fiddler安装好的证书导出来,然后传入手机存储中。

  • 然后点击设置 —> 安全 —> 从SD卡安装 —> 证书存放的文件夹 —> 找到Fiddler证书。
  • 点击Fiddler证书 —> 命名证书(一般为CA) —> 点击确定进行证书安装。

注意:测试完毕,记得关闭代理,否则手机无法上网。

2、抓取IOS移动端App请求

提示:iPhone和iPad都可以抓取。

前提:

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

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

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

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

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

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

以上步骤都和Android系统的配置方式相同。

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

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

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

然后选择安装证书。

继续点击安装:

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

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

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

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

注意:测试完毕,记得关闭代理,否则手机无法上网。

3、总结:

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

『言善信』Fiddler工具 — 16、使用Fiddler抓取移动端App请求的更多相关文章

  1. 『言善信』Fiddler工具 — 15、使用Fiddler抓取HTTPS请求

    目录 1.Fiddler抓取HTTPS过程 2.拓展:SSL/TLS证书握手原理 3.Fiddler抓取HTTPS原理总结 4.Fiddler抓取HTTPS设置 步骤1:配置证书 步骤2:勾选设置 5 ...

  2. 『言善信』Fiddler工具 — 1、Fiddler介绍与安装

    目录 1.Fiddler简介 2.Fiddler功能 3.Fiddler工作原理 (1)先来了解一下B/S架构 (2)Fiddler工作原理 (3)Fiddler工作原理进阶说明 (4)以Google ...

  3. 『言善信』Fiddler工具 — 2、HTTP请求内容详解

    目录 1.HTTP协议介绍 2.使用Fiddler抓取一个请求 3.НТТP请求报文 (1)НТТP请求报文说明 (2)请求行 (3)请求头(Request Header) (4)请求体 4.НТТР ...

  4. 『言善信』Fiddler工具 — 3、Fiddler界面布局详解【菜单栏】

    目录 (一)Fiddler界面布局介绍 (二)菜单栏 1.File文件菜单: 2.Edit编辑菜单: 3.Rules规则菜单: 4.Tools工具菜单: 5.View视图菜单: 6.Help帮助菜单: ...

  5. 『言善信』Fiddler工具 — 4、Fiddler面布局详解【工具栏】

    目录 (一)工具栏详细介绍 1.第一组工具: 2.第二组工具: 3.第三组工具: 4.第四组工具: (二)工具栏使用说明 1.Fiddler修改代理端口: 2.过滤Tunnel to...443请求链 ...

  6. 『言善信』Fiddler工具 — 6、Fiddler界面布局详解【命令行和状态栏】

    目录 1.命令行 2.状态栏 1.命令行 命令行在Fiddler的左下方的黑色窗口,也叫QuickExec,可以调用 Fiddler的内置命令. 这一系列内置的函数用于筛选和操作会话列表中的sessi ...

  7. 『言善信』Fiddler工具 — 17、Fiddler常用插件(Willow)

    目录 1.Traific Difer插件 2.PDF View插件 3.JavaScript Formatter插件 4.CertMaker for iOS and Android插件 5.Synta ...

  8. 『言善信』Fiddler工具 — 5、Fiddler界面布局详解【会话列表】

    目录 1.会话列表说明 2.会话列表不同颜色的含义 3.会话列表图标说明 4.会话列表应用设置 (1)给Fiddler会话列表增加IP列 (2)添加自定义列 (3)添加完成请求时间 (4)其他操作 1 ...

  9. 『言善信』Fiddler工具 — 10、Fiddler自动响应器(AutoResponder)的应用

    目录 1.图片重定向 2.URL重定向 3.本地调试js文件 4.模拟Mock接口测试 5.综合练习 6.总结 介绍几个Fiddler自动响应器(AutoResponder)应用场景: 场景一:生产环 ...

随机推荐

  1. 详解Tomcat核心配置、http协议

    Tomcat服务器 Tomcat配置与部署(IDEA) https://www.cnblogs.com/gonghr/p/14731266.html Tomcat手工创建和打包第一个Web工程 在ap ...

  2. Java 给Word添加数字签名

    本文以Java程序代码为例,介绍如何给Word文档添加数字签名. 程序运行环境 IntedliJ IDEA JDK 1.8.0 Jar包:spire.doc.jar 4.5.1 Word文档:.doc ...

  3. 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格

    多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...

  4. 【海通国际】Joe Lowry(Mr. Lithium)谈全球电池原材料供应危机

    [海通国际]Joe Lowry(Mr. Lithium)谈全球电池原材料供应危机 环球锂业公司(Global Lithium)总裁Joe Lowry日前接受了欧洲锰业Euro Manganese的邀请 ...

  5. [Qt] 组件

    组成一个Qt应用的基本元素 窗口(window):一个部件没有嵌入其他部件中,就把这个部件叫做窗口或顶层窗口,顶层窗口没有父窗口 控件(widget):一个窗口嵌入到其他窗口中,这些窗口就叫做控件或子 ...

  6. centos7 安装Anaconda3及使用

    centos7 安装Anaconda3及使用原创wangshu_liang 最后发布于2019-01-31 14:08:23 阅读数 1046 收藏展开最近在服务器上安装了anaconda3,先简单说 ...

  7. 把采集到的数据发送到一个Google Docs或者Google Form上 这个网站提供了参考和例子

    把采集到的数据发送到一个Google Docs或者Google Form上这个网站提供了参考和例子 http://www.instructables.com/id/Post-to-Google-Doc ...

  8. 创建一个本地Yum 仓库,提升速度,减少带宽

    1 mkdir /YUM 2 mount -t iso9660 -o loop /home/dan/Centos-7-x86_x64-DVD.iso /mnt/iso/ 3 rpm -ivh delt ...

  9. 五分钟带你读懂 堆 —— heap(内含JavaScript代码实现!!)

    一.概念  说起堆,我们就想起了土堆,把土堆起来,当我们要用土的时候,首先用到最上面的土.类似地,堆其实是一种优先队列,按照某种优先级将数字"堆"起来,每次取得时候从堆顶取.  堆 ...

  10. ngx_lua模块

    ngx_lua模块的原理: 1.每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM:2.将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问:3.每个 ...