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日

相关文章

  • PS实用技巧:图层和文字不为人知的技巧详解

    PS实用技巧: 图层和文字不为人知的技巧详解 1. 图层技巧 1.1 图层样式的复制粘贴 在Photoshop中,你可以使用图层样式来添加阴影、描边、渐变等效果。但是,当你需要将同样的样式应用到多个图层时,手动设置每个图层的样式会非常耗时。这时,你可以使用图层样式的复制粘贴功能来快速应用样式。 示例说明: 打开一个PSD文件,并选择一个图层。 在图层面板中,…

    other 2023年7月28日
    00
  • angular第三方包开发整理(小结)

    Angular第三方包开发整理(小结) 在Angular开发中,我们经常需要使用第三方包来扩展功能或解决特定问题。本攻略将详细讲解如何开发和使用Angular第三方包,并提供两个示例说明。 1. 创建第三方包 要创建一个Angular第三方包,可以按照以下步骤进行操作: 使用Angular CLI创建一个新的库项目: bash ng new my-packa…

    other 2023年10月13日
    00
  • 两种JS实现屏蔽鼠标右键的方法

    当我们开发网页时,有时为了保护自己的作品,需要对网页进行一些防抄袭的处理。其中一种处理方式就是禁止用户使用鼠标右键,以避免用户通过浏览器来获取或者篡改页面源代码,接下来,我将为大家介绍两种JS实现屏蔽鼠标右键的方法。 方法一:使用DOM API禁用鼠标右键 这种方式利用了不同浏览器对于事件对象event中button属性值的不同解析,从而达到禁用鼠标右键的目…

    other 2023年6月27日
    00
  • 加载gif动画的三种方式

    加载gif动画的三种方式 在网页设计中,动画是一个非常常用的元素。而其中一种最为常见的动画就是gif格式的动画。如何在网页中加载gif动画呢?本文将介绍三种常用的方式。 1. 直接使用gif图片 最为简单的方式便是直接使用gif图片。只需在html代码中插入如下代码即可: <img src="example.gif" alt=&qu…

    其他 2023年3月29日
    00
  • oracle误drop/update操作后的数据恢复测试

    Oracle误操作数据恢复测试攻略 误操作是数据库管理中常见的问题之一,为了保证数据的完整性和可靠性,进行误操作后的数据恢复测试是非常重要的。以下是Oracle误操作数据恢复测试的完整攻略: 创建测试环境:首先,创建一个与生产环境相似的测试环境,包括数据库实例、表结构和数据。确保测试环境与生产环境一致,以便准确模拟误操作的情况。 备份数据库:在进行误操作之前…

    other 2023年10月18日
    00
  • git查看分支被合并记录

    以下是“git查看分支被合并记录”的完整攻略: git查看分支被合并记录 在使用git进行版本控制时,我们经常需要查看分支被合的记录。以下是在中查看分支被合并记录的步骤: 步骤1:切换到目标分支 在查看分支合并记录之前需要先切换到目标分支。以下是切换到目标分支的步骤: 打开命令行终端 切换您的git仓库目录。 输入以下命令来列出所有分支: git branc…

    other 2023年5月7日
    00
  • excel2019表格怎么快速生成用户名与密码?

    生成用户名和密码是Excel中一个常见且实用的操作,下面是详细的攻略: 步骤一:打开Excel工作表并输入数据 首先,我们需要打开Excel工作表,并准备好需要生成的用户名和密码数据。这些数据可以手动输入,也可以从其他来源导入。在这个示例中,我们将使用以下的数据: 姓名 邮箱 张三 zhangsan@abc.com 李四 lisi@abc.com 王五 wa…

    other 2023年6月27日
    00
  • Android入门教程之组件Activity的生命周期详解

    下面是对“Android入门教程之组件Activity的生命周期详解”教程的完整攻略: 一、什么是组件Activity? 组件Activity是Android应用程序的组成部分,是用户与应用程序进行交互的窗口。 二、Activity的生命周期 从整个流程来看,Activity的生命周期可以分为四种状态:运行状态、暂停状态、停止状态、销毁状态。这四种状态对应着…

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