fiddler系列教程2:手机抓包图文教程

yizhihongxing

Fiddler系列教程2: 手机抓包图文教程

在进行移动端应用开发时,我们经常需要对APP进行网络请求分析,以便了解APP的运行状态以及接口的使用。此时,抓包就是一种非常好的方式。

本教程将以步骤为主,手把手教你如何使用Fiddler进行手机抓包。其中,我们将同时介绍iOS和Android两种系统的操作方法。

1. 确定手机与电脑处于同一局域网下

首先,将手机连接在同一个Wi-Fi或局域网下的电脑,以确保Fiddler软件与手机可相互通信。

2. 下载和安装证书

由于iOS系统和Android系统的HTTPS请求处理方式不同,因此需要在两个系统中分别进行教程。

2.1 iOS系统

2.1.1 下载FiddlerRoot证书

在电脑端打开浏览器,输入以下地址,下载FiddlerRoot证书:

http://ipv4.fiddler:8888/FiddlerRoot.cer

2.1.2 将证书发送给手机端

将下载的FiddlerRoot证书发送至手机端,可以通过邮件、微信等方式进行发送。

2.1.3 在手机端安装证书

在手机端打开接受到的FiddlerRoot.cer证书,按照提示进行安装即可。

2.2 Android系统

在Android系统中,通常无需手动安装证书。只需要在进入Fiddler软件后进行相关设置即可。

3. 配置Fiddler

3.1 选择监听端口

打开Fiddler软件,在菜单栏中选择Tools -> Fiddler Options -> Connections,将监听端口改为8888。

3.2 启用HTTPS抓包功能

在菜单栏中选择Tools->Options->HTTPS,在Capture HTTPS CONNECTs和Decrypt HTTPS traffic上打勾。

3.3 启用跨域资源共享(CORS)

在菜单栏中选择Rules->Customize Rules,在打开的Notepad中找到OnBeforeRequest方法,在该方法内添加如下代码:

if(oSession.oRequest.headers.Exists("Origin"))
{
    oSession.oRequest["Access-Control-Request-Method"]="*";
    oSession.oRequest["Access-Control-Request-Headers"]="*";
}

3.4 筛选需要抓包的APP

在Fiddler软件中,点击File -> Capture Traffic,然后打开手机APP,在浏览器中输入以下地址,即可查看到手机APP与服务器端之间的请求数据:

iOS系统:http://ipv4.fiddler:8888

Android系统:http://[电脑IP地址]:8888

总结

通过以上步骤,我们已经可以在Fiddler软件中成功地抓包了。当然,Fiddler软件还有其他很多强大的功能,这里只是简单地介绍了一下抓包的方法。如果你想深入了解Fiddler软件的其他功能,建议继续阅读Fiddler的官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:fiddler系列教程2:手机抓包图文教程 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Windows Server 2019 DHCP服务器配置与管理——理论 Ⅰ

    下面是关于“Windows Server 2019 DHCP服务器配置与管理——理论 Ⅰ”的完整攻略。 1. 理论部分 1.1 DHCP概述 DHCP是Dynamic Host Configuration Protocol的缩写,中文翻译为动态主机配置协议。它是一个在局域网(LAN)中,负责为客户机分配IP地址的标准化协议。 1.2 DHCP原理 DHCP服…

    other 2023年6月27日
    00
  • win2012配置DAC环境/用户和设备声明/资源属性及文件分类

    配置DAC环境 在 Windows Server 2012 系统中,我们可以通过以下步骤配置 DAC(Dynamic Access Control)环境: 确认已启用“文件服务器资源管理器”功能。 在“文件服务器资源管理器”中选择“动态访问控制”,点击“安装策略或引用现有策略”。 配置访问控制策略,如制定用户访问控制、设备访问控制、资源属性控制等。 在配置 …

    other 2023年6月25日
    00
  • 详解Vue中使用插槽(slot)、聚类插槽

    详解Vue中使用插槽(slot) 在Vue中,插槽(slot)是一种用于在组件中插入内容的机制。它允许我们在组件的模板中定义一些占位符,然后在使用该组件时,将具体的内容插入到这些占位符中。 基本用法 在组件的模板中,我们可以使用<slot></slot>标签来定义一个插槽。例如,下面是一个简单的组件模板: <template&g…

    other 2023年8月20日
    00
  • C语言算法积累图的遍历邻接表简单路径

    C语言算法积累图的遍历邻接表简单路径,需要进行以下步骤: 1. 构建邻接表 定义一个邻接表结构体,并将输入的图的信息存入邻接表中。邻接表包含了每个节点的结构体,其中包含了该节点名称,以及与该节点相邻的其他节点信息。这个过程可以使用结构体数组的方式实现。 typedef struct { int name; //节点的名称 struct Node *next;…

    other 2023年6月27日
    00
  • 三星S4怎么查看内存?三星Galaxy S4手机内存使用情况查看教程

    三星S4怎么查看内存?三星Galaxy S4手机内存使用情况查看教程 1. 打开设置菜单 首先,我们需要打开三星S4手机的设置菜单。可以通过以下步骤完成: 在主屏幕上找到并点击应用程序图标(通常是一个方形的图标,上面有一个小格子)。 在应用程序列表中,向上或向下滚动,找到并点击“设置”图标(通常是一个齿轮形状的图标)。 2. 进入存储设置 一旦你打开了设置菜…

    other 2023年8月2日
    00
  • java生成随机字符串方法(三种)

    以下是关于Java生成随机字符串方法的完整攻略,包括三种生成随机字符串的方法和两个示例说明。 方法一:使用Random类生成随机字符串 使用Java的Random类可以生成随机字符串。以下是使用Random类生成随机字符串的步骤: 创建一个Random对象; 定义一个字符串变量,用于存储生成的随机字符串; 使用Random对象生成随机数,并将其转换为字符; …

    other 2023年5月7日
    00
  • epool介绍

    epoll介绍 epoll是Linux内核提供的一种高效的I/O多路复用机制,用于处理大量的并发连接。它可以监视多个文件描述符,当其中任何一个文件描述符就绪时,就通知应用程序进行处理。ep是Linux内核2.6版本引入的,相比于select和poll,它具有更好的性能和可伸缩性。 epoll的优点 支持较大的并发连接数,可以处理数百万个连接。 监视的文件描述…

    other 2023年5月8日
    00
  • 最详细的div边距合并的问题和解决方法

    最详细的div边距合并的问题和解决方法 在HTML和CSS的开发中,我们常常会遇到div边距合并的问题。这种问题很容易出现,但是又给我们带来很多麻烦。在本文中,我们将详细介绍什么是div边距合并,为什么会出现这个问题,以及如何解决这个问题。 什么是div边距合并 在CSS中,每个元素都有自己的外边距和内边距。当有两个或者更多的div元素垂直排列时,它们之间可…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部