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

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日

相关文章

  • androidprogressbar样式讲解

    Android ProgressBar 样式讲解 Android ProgressBar 是一种用于显示进度的控件,它可以在应用程序中显示一个进度条,以指示某个任务的进度。在本攻中,我们将讲 Android ProgressBar 的样式,并提供两个示例说明。 样式 Android ProgressBar 有多种样式可供选择,以下是其中一些常见的样式: @a…

    other 2023年5月6日
    00
  • 在Windows 下关闭21\23\25端口的方法

    在Windows系统下关闭端口有多种方法,以下是两种可行的方式: 方法一:使用Windows防火墙 步骤: 打开“控制面板” → “系统和安全” → “Windows Defender防火墙”。 点击左侧的“高级设置”。 选择“入站规则”或“出站规则”中你要关闭的端口。如要关闭21端口,可选择FTP Server(FTP 传输控制程序)一项,进行右键操作,选…

    other 2023年6月27日
    00
  • python中的super如何使用

    当在子类中定义一个方法时,如果该方法与父类中的同名方法存在,子类方法会覆盖(重写)父类方法。然而,在某些情况下,在子类中需要调用父类的方法,这时就可以使用 super() 函数来实现。 super() 指的是父类对象,它可以通过子类对象来访问。 super() 的使用方法: super([type[, object-or-type]]) 其中,type 表示…

    other 2023年6月27日
    00
  • es6函数之尾递归用法实例分析

    ES6 函数尾递归是指在函数的最后一步执行时调用自身函数,并且这个递归调用语句是函数的最后一条语句。尾递归代码结构与循环结构非常相似,通过使用尾递归可以将递归改成循环,避免因为递归导致的栈溢出等问题。 下面通过两个示例说明尾递归的用法: 示例1: 阶乘函数 // 普通递归实现阶乘 function factorial(n) { if (n === 0) { …

    other 2023年6月27日
    00
  • vue如何根据不同的环境使用不同的接口地址

    Vue可以通过配置不同的环境变量来实现在不同的环境下使用不同的接口地址。以下是实现的步骤: 1. 创建环境变量配置文件 在Vue项目根目录下创建.env文件,以及.env.development、.env.production等与环境对应的文件。其中,.env是默认的环境配置文件,.env.production文件适用于生产环境,.env.developme…

    other 2023年6月27日
    00
  • 浅谈 Android 7.0 多窗口分屏模式的实现

    浅谈 Android 7.0 多窗口分屏模式的实现 随着 Android 7.0 的发布,Android 中加入了多窗口分屏模式的功能,这个功能可以让用户在同一时间同时操作多个应用。本文将详细讲解 Android 7.0 多窗口分屏模式的实现过程。 实现前提条件 为了能够使用 Android 7.0 的多窗口分屏模式,我们需要满足以下前提条件: 设备系统版本…

    other 2023年6月27日
    00
  • Android多进程间采用AIDL方式进行通信

    Android多进程间采用AIDL方式进行通信攻略 Android中,多进程通信是一种常见的需求。AIDL(Android Interface Definition Language)是一种用于定义跨进程通信接口的语言。本攻略将详细讲解如何使用AIDL方式进行多进程通信,并提供两个示例说明。 1. 创建AIDL接口 首先,我们需要创建一个AIDL接口来定义进…

    other 2023年8月26日
    00
  • 基于PHP实现通过照片获取ip地址

    基于PHP实现通过照片获取IP地址的攻略 1. 简介 在本攻略中,我们将使用PHP编程语言来实现通过照片获取IP地址的功能。具体来说,我们将利用照片中的元数据信息,提取出其中的位置信息,从而获取到照片拍摄时的IP地址。 2. 步骤 2.1 安装必要的库和工具 首先,我们需要安装以下两个库和工具:- Exif扩展:用于读取照片的元数据信息。- GeoIP库:用…

    other 2023年7月31日
    00
合作推广
合作推广
分享本页
返回顶部