FIddler之Fiddler移动端抓包

      最后更新:2022-06-20 04:56:04 手机定位技术交流文章

      前言

      本文的作者今天想用普通而易懂的词汇来澄清以下内容:

      如何利用小儿来抓取移动端子的原理

      一、抓包

      数据包是TCP/IP通信传输中的数据单元,通常称为数据包。

      我们通常在测试过程中谈论的数据包实际上是接口请求的数据,在HTTP请求中,它们包含请求标题信息、请求内容、响应标题信息和响应内容。

      二、什么是抓包

      使用特定工具获取客户端与服务端之间发送和返回的数据包。 目的是分析包的协议、内容等,以确定接口设计是否符合要求,例如抓取请求参数和请求的响应参数,并检查这些参数是否正确。

      哪些场景需要拍摄

      对于尚未接受接口测试的初学者或学生来说,在进行接口测试或接口自动化测试时,为什么应该学习接口数据是不明的。

      那么在什么情况下需要抓取包来获取请求数据?

      1. 当数据定位问题需要截获时,重复错误;
      2. 问题是否是一个前端或后端错误;
      3. 进行接口测试,但开发没有提供接口文档时,需要抓取包来获取接口信息;
      4. 我们不知道哪些接口被调用,或者接口是按顺序调用的;
      5. 需要修改返回参数(用于模拟或其他场景)

      在实际测试过程中,最常见的场景是1、2、3和4。

      四、Fiddler

      抓包工具有很多种,如Wireshark、Fiddler、Charlse、Tcpdump、浏览器工具(F12)等,但是在软件测试中,包对象通常是HTTP协议的接口,所以大部分是浏览器工具,小儿/查尔斯。

      菲德勒的特征总结如下:

      1. 菲德勒可以捕捉客户端和服务器之间的HTTP/HTTPS请求,设置接口请求的断点,甚至修改输入和输出数据
      2. 菲德勒只能捕捉HTTP/HTTPS协议
      3. 菲德勒支持移动端的抓取,除了PC端浏览器的抓取之外

      菲德勒的包装原理

      通常,我们使用浏览器浏览网页或手机上的应用程序来交互,使用以下简化流程图:

      客户端(PC或移动)通过发送HTTP请求与服务器进行交互,我们需要在过程中捕捉数据。

      我们只需要添加一个客户端和服务端之间的中间体,这样可以通过这个中间体记录它们之间的相互作用的数据,而中间体可以通过自己的数据记录这些来获取客户端和服务端之间的相互作用的具体数据。

      管弦乐师也可以作为中间角色,其互动过程如下:

      启动小儿实际上是启动一个代理网络服务器,代理机构地址是,端口为8888。只要HTTP请求通过:88(即 Fiddler)为代理发送和接收,吉他手将通过自己的HTTP请求数据记录,然后从HTTP请求中获取相关数据。

      如何让HTTP请求通过88?当Fiddler启动时,IE浏览器的代理是自动设置的:88是代理地址,Chrome和Firefox在浏览器中需要手动修改,移动端需要在移动电话中设置.

      六、安装

      进入官网下载

      请填上以下内容: Windows点击“Windows下载”来跳过页面并开始下载(如果不,请再尝试两次)。

      下载安装fileddlersetup后,您可以愚蠢地安装。 目前下载的版本是Progress Telerik Fiddler Classic。

      安装后,打开吉他手,主接口如下:

      • 如图所示,切换到检查员查看请求参数,并返回与请求有关的参数
      • 在图中可将请求参数、返回参数、不同内容和格式的显示转换到相应的显示窗口顶部的[Tab]按钮,如标题、WebForms、RAW、Johnson等。
      • 讨论窗口图标描述见文章的末尾。

      接下来, 我们将介绍如何使用菲德勒来抓取手机.

      吉他手移动端抓袋

      让我们先看一下手机手提包的一般概念:

      1. 吉他手需要设置一个远程计算机连接,使手机可以抓取数据包;
      2. 设置移动电话代理网络代理,通过移动电话的调用代理发送HTTP请求(即调用代理作为发送和接收数据的中间人);
      3. https请求抓取包设置(如果您只抓取http请求,上面的两个步骤是足够的,但在实践中,您经常需要抓取 https请求数据)。

      按照上述思路,我们开始制定具体的设置。

      步骤1:允许远程计算机连接

      设置步骤:Tools-->Options-->Connections-->勾选Allow remote computers to connect-->再点击OK,其他默认即可,如下图所示:

      顺便说一下,88是上图所选页的默认端口号码,应该在第2步设置中使用。

      步骤2设置移动网络代理

      首先,您需要获取安装的菲德勒计算机的IPv4地址,并输入cmd中的IPconfig,如图所示:

      然后,在您的手机上找到相应的 WLAN 网络并设置网络代理。

      手机系统设置-->WLAN-->修改网络-->高级选项-->代理-->选择手动-->主机名填入上一步IPv4-->端口填入默认的8888-->保存

      注意:

      • 手机必须与同一个网络中的计算机连接,即与 WIFI或手机直接连接到计算机热点,然后在网络上设置代理,否则它无法捕捉数据。
      • 步骤2在选择修改网络时,不同的手机模型可能需要不同的操作才能访问修改的网络页面。

      到这一步,重新启动吉他手之后,你可以在手机上抓取http请求.如果不能抓取的话,您可以在您的手机上重新保存图片中的代理设置,再进行请求。到这一步后,在您的手机上打开应用程序,http请求抓取包,如下图所示:

      正如你可以看到,这只包含 http 请求,如果你想抓取 https 请求,你需要做以下操作。

      7.步骤3允许捕获HTTPS连接

      设置步骤:Tools-->Options-->HTTPS-->勾选Decrypt HTTPS traffic-->再勾选Ignore server certificate errors-->点击OK

      注意,在保存设置后需要重新启用ddler才能生效。

      7.步骤4,手机安装证书

      步骤如下:

      1. 在您的手机上选择任意的浏览器,并输入在步骤2中设置的代理地址,主机是安装电脑的播放器IPv4地址,端口号码是默认的88
      2. 在1页打开的文件夹上单击“FiddlerRoot证书”,下载证书

      Android手机只需要做这个步骤,苹果手机也需要在手机设置中信任下载的证书,信任证书操作步骤在这里没有太多的解释。

      完成这两个步骤后,我们可以捕捉手机发送的http请求,也可以捕捉手机发送的 https请求。

      此时, 菲德勒移动端抓包设置已经完成.

      附上如下的讨论窗口图标注释:

      总结

      今天的文章是在这里,嘿,每个人的朋友都学过,喜欢的家伙可以赞扬,收集评论和注意嘿,我会与每个人分享不同的知识,嘿。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/27776.html

          热门文章

          文章分类