前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >App 抓包-Fiddler简单使用教程

App 抓包-Fiddler简单使用教程

作者头像
全栈程序员站长
发布2022-08-23 19:50:48
1.6K0
发布2022-08-23 19:50:48
举报

大家好,又见面了,我是你们的朋友全栈君。

App 抓包-Fiddler简单使用教程

环境说明

  • Windows 10 家庭版
  • 小米 10 MUUI 12.5.3 稳定版
  • Fiddler Everywhere 2.1.1
  • 注意
    • Fiddler 在进行品牌升级后,推出了多款同类产品,虽然基础功能都相同,但各有偏重,在使用上也存在一些差异。
    • 比如博主早期使用过的 Fiddler 绿色版(对应现在的 Fiddler Classic)在操作上和本博客介绍的 Fiddler Everywhere 几乎完全不同。

目标

  • 使用 Fiddler EverywhereApp 进行抓包, 捕获 https 请求。
  • 使用 Charles 的同学可以参考一下博主早期的博客

准备工作

安装 Fiddler Everywhere

  • 官网下载地址点 这里
  • 下载之后运行安装程序,根据安装向导提示操作即可,和安装其他普通软件没什么区别。

设置 Fiddler Everywhere

  • 启动Fiddler Everywhere, 然后打开设置页面
    在这里插入图片描述
    在这里插入图片描述
  • Settings-HTTPS 页面点击 Trust root certificate(即信任根证书)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Settings-HTTPS 页面勾选复选框 Capture HTTPS traffic(即捕获HTTPS请求)
    在这里插入图片描述
    在这里插入图片描述
  • Settings-HTTPS 页面勾选复选框 Allow remote computers to connect(即允许远程设备连接)
    在这里插入图片描述
    在这里插入图片描述
    • Fiddler listens on port 默认值是 8866。它就是代理的端口号,稍后在手机端配置代理时需要使用。
    • Act as system proxy on startup ,即启动后把 Fiddler Everywhere 作为系统代理工具,如果大家的电脑上运行着其他代理软件,建议把它们关掉,避免发生冲突。

设置手机端代理

  • 保证手机和笔记本在同一个局域网内
  • 右键”开始”,在 Windows Powershell运行命令 ipconfig查看本机IP地址。例如,博主当前的IP地址为:16.0.0.76,所以博主需要在手机端配置的代理主机名为:16.0.0.76,代理端口为8866
在这里插入图片描述
在这里插入图片描述

手机端安装CA证书

  • 默认情况下,此时手机端仍然无法访问电脑端,需要配置防火墙相关的出站入站规则。博主这里采用最简单的方法,关闭防火墙。
  • 这一步的核心思想是:下载CA证书并安装。不同的手机型号在安装证书的操作上会存在差异,下面的教程中博主是使用小米10作为演示设备。
  • 打开手机浏览器访问:http://ipv4.fiddler:8866/ ,下载证书并安装。
  • 但由于博主手机浏览器似乎有些问题,无法下载,所以下面演示一种“曲线救国”的方式
    • 在电脑端打开浏览器,访问:http://ipv4.fiddler:8866/ ,下载证书后通过微信传到手机端。
      在这里插入图片描述
      在这里插入图片描述
    • 在手机端微信点击文件,然后点击保存到手机,此时应该可以在 Download/Weixin目录下看到一个 FiddlerRoot.cer文件
      • 注意:不同手机品牌保存的位置可能不同。博主测试的手机型号是小米 10
    • 设置-密码与安全-系统安全-加密与凭据页面,点击安装证书,选择CA证书,选择仍然安装,在Download/Weixin目录选中 FiddlerRoot.cer文件。正常情况下,可以看到 toast 提示 CA证书安装成功
    • 退回加密与凭据页面,点击信任的凭据,可以看到刚刚安装的CA证书
      在这里插入图片描述
      在这里插入图片描述

App抓包

  • 打开一个APP,比如寻常生活:
    在这里插入图片描述
    在这里插入图片描述

特别说明

  • 美团外卖、饿了么、支付宝等APP直接通过 Fiddler Everywhere 基本上抓取不到有用的数据。例如,美团在完成移动网络优化之后,一般情况下客户端和服务端通过 TCP 进行交互,而 Fiddler Everywhere 只抓取 HTTP 请求。感兴趣的同学可以查看以下内容
    在这里插入图片描述
    在这里插入图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139416.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • App 抓包-Fiddler简单使用教程
  • 环境说明
  • 目标
  • 准备工作
    • 安装 Fiddler Everywhere
      • 设置 Fiddler Everywhere
        • 设置手机端代理
          • 手机端安装CA证书
          • App抓包
          • 特别说明
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档