手把手教你如何用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日

相关文章

  • PHP扩展Memcache分布式部署方案

    下面是关于“PHP扩展Memcache分布式部署方案”的完整攻略: 背景 在高并发的Web应用中,Memcached是一种常用的缓存存储方案。然而,随着应用规模的扩大,单个Memcached实例所能承载的请求压力也越来越大,因此需要进行分布式部署。 解决方案 Memcached本身提供分布式部署方案,称为“Memcached集群”,但其依赖于第三方库进行实现…

    other 2023年6月27日
    00
  • Cmd使用方式–命令行运行程序

    Cmd使用方式–命令行运行程序 Cmd (Command Prompt) 是 Windows 系统自带的命令行工具,通过 Cmd 可以执行各种系统命令以及运行程序。本文将介绍如何通过 Cmd 命令行运行程序。 打开 Cmd 使用快捷键 Win+R 启动“运行”窗口,输入 “cmd” 并按下回车键,即可打开命令行窗口。或者,你也可以通过开始菜单中选择“Win…

    其他 2023年3月28日
    00
  • Android 8.0系统中应用图标的适配技巧

    以下是Android 8.0系统中应用图标的适配技巧的完整攻略: 1. 使用Adaptive Icons(自适应图标) Android 8.0引入了自适应图标的概念,可以根据设备的不同形状和尺寸来适配应用图标。以下是使用自适应图标的步骤: 在res目录下创建mipmap-anydpi-v26文件夹。 在mipmap-anydpi-v26文件夹中创建一个名为i…

    other 2023年10月16日
    00
  • 推荐一款简单好用、功能强大的服务器共享文件管理软件、共享文件管理免客户端的软件

    推荐一款简单好用、功能强大的服务器共享文件管理软件、共享文件管理免客户端的软件 – Seafile 什么是 Seafile? Seafile是一款免费、开源、跨平台的企业级文件同步和共享软件,可以在Windows、Linux、Mac OS X、Android、iOS等多个平台中使用。主要功能包括:文件同步、文件共享、文件版本控制、团队协作等。 Seafile…

    other 2023年6月25日
    00
  • python,pycharm的环境变量设置方式

    当在系统中安装Python和PyCharm时,需要设置环境变量才能在终端或命令提示符中运行Python和PyCharm命令。以下是设置Python和PyCharm环境变量的步骤: 在系统中安装Python和PyCharm 在安装Python和PyCharm之前,请确保已经安装了适合您的操作系统,建议使用Python3版本。安装过程中,请选择适合您操作系统的版…

    other 2023年6月27日
    00
  • STL priority_queue(优先队列)详解

    STL priority_queue(优先队列)详解 什么是 STL priority_queue? STL priority_queue 是一种基于堆的数据结构,用于实现优先队列,即能够按照特定的优先级顺序(默认为大顶堆)存储和访问元素。它是一个模板类,可以存储任何类型的数据,保证了插入元素和删除元素的时间复杂度都为 $O(logN)$。 如何使用 STL…

    other 2023年6月27日
    00
  • Xcopy命令参数使用介绍

    下面是关于Xcopy命令参数使用介绍的完整攻略。 Xcopy命令简介 Xcopy命令是Windows操作系统中的一个命令行命令,用于复制文件和目录。Xcopy命令可以复制文件、目录及其子目录中的文件。它可以让需要拷贝或备份的文件和目录得到有序的保存,同时也可以将数据拷贝到CD-ROM或其他可移动媒体上。 Xcopy命令的语法 下面是Xcopy命令的语法: x…

    other 2023年6月26日
    00
  • 聊聊MySQL的COUNT(*)的性能

    聊聊MySQL的COUNT(*)的性能 在MySQL中,COUNT()是用于统计表中记录数量的常用函数。然而,它的性能可能会受到一些因素的影响。下面是关于MySQL的COUNT()性能的一些讨论和示例说明: 使用COUNT(*)统计整个表的记录数量可能会导致性能问题,特别是在大型表中。这是因为MySQL需要扫描整个表来计算记录数量。如果表中有大量的数据,这个…

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