手把手教你如何用fiddler抓取手机数据包(ios+android)

手把手教你如何用Fiddler抓取手机数据包(iOS+Android)

如果你是一名开发者或者测试人员,在某些场景下,需要通过抓包来获取手机端和服务器之间的通信数据,以进行测试和分析。而目前市面上最为流行和实用的抓包工具,非Fiddler莫属。

本教程将以iOS和Android设备为例,演示使用Fiddler进行手机数据包抓取的具体方法。

一、安装Fiddler

在开始抓取手机数据包之前,首先需要在电脑上安装Fiddler软件。建议从官方网站 https://www.telerik.com/download/fiddler/fiddler4 下载安装包,然后按照默认选项进行安装。

二、配置Fiddler

  1. 打开Fiddler软件,在菜单栏中点击“Tools”,选择“Options”。

  2. 在“Options”窗口中,选择“HTTPS”标签页,勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPS traffic”,然后点击“Actions”下的“Export Root Certificate to Desktop”按钮,将证书导出至桌面。

  3. 下载并安装Fiddler应用内证书,具体步骤如下:

  4. iOS设备:

    • 连接电脑,将导出的证书通过邮件或其他方式发送至手机。
    • 在手机上打开邮件,下载证书,并安装。
    • 进入“设置”-“通用”-“关于本机”-“证书信任设置”,找到并启用Fiddler的证书。
  5. Android设备:

    • 连接电脑,通过数据线将导出的证书拷贝至手机。
    • 在手机上打开设置,找到“安全”-“安装来自 SD 卡的证书”选项,选择导入证书并安装。
  6. 在“Connections”标签页中,勾选“Allow remote computers to connect”选项,并记录下IP地址和端口号。

至此,Fiddler的配置工作已经完成。

三、配置手机代理

  1. iOS设备:
  2. 进入“设置”-“无线局域网”,找到当前所连接的无线网络,点击右侧的“i”图标。
  3. 在“HTTP代理”选项中,选择“手动”,并输入步骤二中记录的IP地址和端口号。
  4. 打开Safari浏览器,访问 http://ipv4.fiddler:8888/ 确认代理是否生效。

  5. Android设备:

  6. 进入“设置”-“无线和网络”-“WLAN”,长按当前所连接的无线网络,选择“修改网络”。
  7. 在“代理”选项中,选择“手动”,并输入步骤二中记录的IP地址和端口号。
  8. 打开浏览器,访问 http://ipv4.fiddler:8888/ 确认代理是否生效。

四、抓包分析

  1. 打开Fiddler软件,确保已勾选“Enable capturing”选项。

  2. 在手机上打开目标应用程序,进行相关操作。

  3. 返回Fiddler软件,可以看到已经抓取到手机和服务器之间的通信数据包。

  4. 选中某个数据包,右侧会显示该数据包的详细信息,包括请求和响应的头部、内容等。

  5. 可以对选中的数据包进行查看、编辑、调试等操作,以达到测试和分析的目的。

以上就是用Fiddler抓取手机数据包的全过程,希望对大家有所帮助。如果你有其他问题,欢迎在评论区留言,我会尽力解答。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:手把手教你如何用fiddler抓取手机数据包(ios+android) - Python技术站

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

相关文章

  • javascript顺序加载图片的方法

    下面是JavaScript顺序加载图片的方法的完整攻略。 1.预加载图片 Web应用程序响应速度的关键之一是从浏览器的缓存中提取数据。如果你在应用程序中使用大量的图片,则可以使用预加载功能来改善响应时间。 可以使用JavaScript来加载图像。以下是示例代码: function preloadImage(url) { var img = new Image…

    other 2023年6月25日
    00
  • redis redisTemplate数据类型基础操作

    redis是一种内存数据库,是目前应用十分广泛的NoSQL数据库之一。redis支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等,redisTemplate是Spring框架对redis的一种封装,可以方便的通过RedisTemplate对redis进行各种数据类型的操作。 下面我们就来详细讲解redis redisTemplate数据类型基础操作…

    other 2023年6月27日
    00
  • windows10环境下loadrunner11安装

    Windows 10环境下Loadrunner 11安装 Loadrunner是一款功能强大的负载测试工具,可以帮助开发人员和测试人员对应用程序进行大规模负载测试,以验证应用程序在高负载情况下的稳定性和性能。本文将介绍在Windows 10环境下安装Loadrunner 11的步骤。 步骤一:下载Loadrunner 11安装包 在开始安装之前,我们需要下载…

    其他 2023年3月28日
    00
  • 使用电脑联网时提示ip地址与其他系统有冲突的解决方法

    使用电脑联网时提示IP地址与其他系统有冲突的解决方法 当你在使用电脑联网时,如果提示IP地址与其他系统有冲突,这意味着你的电脑与局域网中的其他设备使用了相同的IP地址。这种情况下,你需要采取一些措施来解决这个问题。下面是解决方法的完整攻略: 步骤1:检查IP地址冲突 首先,你需要确认是否真的存在IP地址冲突。你可以按照以下步骤进行检查: 打开命令提示符(Wi…

    other 2023年7月30日
    00
  • tampermonkey_script(油猴插件)——vip视频解析

    以下是关于“tampermonkey_script(油猴插件)——vip视频解析”的完整攻略: Tampermonkey简介 Tampermonkey是一款浏览器插可以在浏览器中运行用户自定义的JavaScript脚本。Tampermonkey支持多种浏览器,包括Chrome、Firefox、Safari等。 Tampermonkey脚本实现VIP视频解析 …

    other 2023年5月9日
    00
  • C语言双指针多方法旋转数组解题LeetCode

    关于“C语言双指针多方法旋转数组解题LeetCode”的攻略如下: 问题描述 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 解题思路 考虑使用双指针的方法进行旋转。首先,指定一个指针 $L$ 指向数组的最左侧,再指定一个指针 $R$ 指向从最右端起第 $k$ 个位置。接着,利用双指针交换数组元素,即将 $L$ 指向的元素和 $R$ …

    other 2023年6月25日
    00
  • Python自然语言处理 – 系列四

    Python自然语言处理 – 系列四 在本系列的第四篇文章中,我们将介绍如何使用Python进行自然语言处理(NLP)。NLP是一种处理人类语言的技术,它可以让机器理解、解释和生成自然语言。在本文中,我们将重点介绍如何使用Python处理自然语言中的文本分类、语言翻译和命名实体识别等任务。 文本分类 文本分类是将文本分为不同类别的任务,例如电子邮件分类为“垃…

    其他 2023年3月28日
    00
  • 易语言取命令行命令使用讲解

    易语言取命令行命令使用攻略 易语言提供了 GetCommandLine 函数,可以获取程序启动时传入的命令行参数。用户可以根据命令行参数做出不同的处理,这非常适合适用于需要从命令行传入参数的程序。 获取命令行参数 使用 GetCommandLine 函数获取命令行参数,返回值是一个字符串,其格式为: 可执行文件路径 [参数1 参数2 …] 其中,每个参数…

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