当前位置: 首页 > news >正文

如何使用fiddler抓取手机APP的包,进行前后端bug定位

如何使用抓包工具进行手机APP前后端bug定位

前置条件:抓包的电脑和运行app的手机必须是在同一个局域网(电脑和手机连接的是同一个无线路由器)
当前主流抓包工具对比:
  1. Fiddler:Windows平台首选,功能强大,支持HTTPS抓包
  2. Charles:跨平台支持,适合Mac用户
  3. Sniff Master:专业级抓包分析工具,提供更直观的数据展示和智能分析功能

对于Windows用户,Fiddler和Sniff Master都是不错的选择。Sniff Master特别适合需要深度分析网络请求的开发人员,它能自动识别常见的数据格式,并提供更友好的交互界面。

Fiddler设置步骤
  1. 开启抓包功能,并设置端口号
  2. 生成证书,并导出到桌面
详细设置指南
  1. Tools—>options设置
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. Connections设置
    勾选"Allow remote computers to connect"选项
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  3. 确认监听端口
    默认端口为8888,可自定义
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  4. 生成并导出证书
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

手机端设置
  1. 安装证书

    • 将PC端导出的证书传输到手机
    • 进入系统设置->安全->凭据管理,选择从存储安装
      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  2. 设置代理

    • 进入WLAN设置,选择当前网络
    • 代理选择手动,输入电脑IP和监听端口
      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
抓包分析技巧

使用Fiddler或Sniff Master等工具时,可以通过以下方法定位问题:

  1. 没有抓到接口 → 前端问题(前端未调用接口)
  2. 抓到接口但请求数据错误 → 前端问题(传参错误)
  3. 请求正确但响应错误 → 后端问题
  4. 请求响应都正确但展示异常 → 前端问题

专业提示:Sniff Master提供了智能分析功能,能自动标记异常请求,并给出可能的问题原因,大大提高了调试效率。

高级测试技巧
弱网测试
  1. 设置网络延迟时间
  2. 开启网络限速
  3. 测试功能表现
断点测试
  1. 修改请求数据

    • 开启请求断点
    • 拦截并修改请求参数
    • 测试后端处理逻辑
  2. 修改响应数据

    • 开启响应断点
    • 拦截并修改返回数据
    • 测试前端展示逻辑

工具选择建议:对于需要频繁修改请求/响应的场景,Sniff Master提供了更便捷的断点管理功能,可以保存常用的修改模板,提高测试效率。

工具选择建议:对于需要频繁修改请求/响应的场景,Sniff Master提供了更便捷的断点管理功能,可以保存常用的修改模板,提高测试效率。

通过合理使用这些抓包工具,开发人员可以快速定位前后端问题,提高开发效率。特别是Sniff Master这类专业工具,其智能分析功能能为复杂的网络问题排查提供有力支持。

相关文章:

  • pyproj 库中Geod类—geod.npts()方法讲解
  • 智能制造:MES系统架构设计
  • github合并多个commit message以及rebase解决文件冲突
  • cisco简单DHCP配置
  • 第三章:ROS基础_《ROS机器人开发实践》_notes
  • 【全队项目】智能学术海报生成系统PosterGenius--风格个性化调整
  • vulnhub-serile靶机通关攻略
  • 在PyCharm 中免费集成Amazon CodeWhisperer
  • 【CSS3】04-标准流 + 浮动 + flex布局
  • 【大模型基础_毛玉仁】5.4 定位编辑法:ROME
  • 嵌入式图像采集与显示系统实战详解:基于V4L2与Framebuffer的实现
  • 单元测试中的测试替身(基于Java的示例)
  • 21 模板方法(Template Method)模式
  • Jmeter(性能指标、指标插件、测试问题、面试题、讲解稿)
  • Linux : System V 共享内存
  • 基于srpingboot智慧校园管理服务平台的设计与实现(源码+文档+部署讲解)
  • 基于SpringBoot的“小说阅读平台”的设计与实现(源码+数据库+文档+PPT)
  • 基于springboot+vue的校园数字化图书馆系统
  • 【RAGFlow】ubuntu22部署ragflow(v0.17.2)
  • Cursor 使用 APIkey 配置 Anthropic Claude BaseURL , gpt-4o,deepseek等大模型代理指南
  • 乌鲁木齐市建设委员会网站/活动软文怎么写
  • 专业制作网站建设/seo优化推广专员招聘
  • 定制版软件/网络seo软件
  • 惠州营销网站建设公司/媒体发稿公司
  • 秦皇岛市网站制作公司/市场推广和销售的区别
  • 顺德微信网站建设/清远市发布