App 抓包-Fiddler简单使用教程

App 抓包-Fiddler简单使用教程App抓包-Fiddler简单使用教程环境说明Windows10家庭版小米10MUUI12.5.3稳定版FiddlerEverywhere2.1.1注意Fiddler在进行品牌升级后,推出了多款同类产品,虽然基础功能都相同,但各有偏重,在使用上也存在一些差异。比如博主早期使用过的Fiddler绿色版(对应现在的FiddlerClassic)在操作上和本博客介绍的FiddlerEverywhere几乎完全不同。目标使用Fiddle

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

环境说明

  • 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.net/139416.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java h2 数据库_H2数据库介绍「建议收藏」

    java h2 数据库_H2数据库介绍「建议收藏」一、H2数据库简介1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面二、在Java中操作H2数据库1、以嵌入式(本地)连接方式连接H2数据库这种连接方式默认情况下只允许有一个客户端连接到…

    2022年10月12日
    2
  • currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用

    currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目。但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定“type=sontypeid=x”发现currentstyle无效。今天笔者就跟大家分享一下解决方法。1、解决channel标签currentstyle样式无效不起作用的错误方法代码如下:{dede:type=’son’typeid=’12’c…

    2022年7月14日
    15
  • javascript字符串包含单双引号_js的字符串方法

    javascript字符串包含单双引号_js的字符串方法您可以使用include()方法,indexOf()或正则表达式来检查JavaScript字符串是否包含字符或短语。include()是检查字符串是否包含一个字母或一系列字母的最常用方法,并且是专门为此目的而设计的。在任何编程语言中,检查字符串是否包含子字符串都是常见的任务。例如,假设您正在构建在线游戏。您可能需要检查用户名是否包含禁止使用的短语,以确保所有用户名都适合您的游戏。JavaScript字符串包含有三种方法可检查JavaScript字符串是否包含另一个字符或字符序列:in

    2022年10月7日
    1
  • lightroom cc 2015 mac的快捷键

    lightroom cc 2015 mac的快捷键Lightroom是一款非常专业的图形图像软件,使用它可以加快对图片后期处理的速度。如果这些快捷键你都知道的话?可以帮你节省很多时间,大大提高工作效率。还没有了解全面的不妨仔细看一下!全面了解的也可以看看还有什么疏漏的地方!lightroomcc2015mac快捷按键▪数字0:取消等级1~5:在图库模块中为选中的照片设置等级;6~9:在图库模块中为选中的照片设置色彩标…

    2022年5月26日
    45
  • Java标识符规范

    Java标识符规范?标识符标识符是我们给变量、类、方法等取的名字。取名规则:1.标识符中可以包含字母(中文)、下划线、美元符$、数字,不能包含其他符号2.标识符不能以数字开头3.标识符不能是关键字命名建议:1.类名,每个单词的首字母大写(大驼峰)例如:MyFirstApp,TestApp等2.方法名,首字母小写,后面每个单词开头大写例如:getHttpMessage(),localValue等3.变量名,和方法名规则一样。4.常量命名全部大写,每个单词间下划线分开5.字定义的标识符在命名时,使用尽

    2022年7月26日
    8
  • arraylist和linkedlist的区别_arraylist 和linkedlist

    arraylist和linkedlist的区别_arraylist 和linkedlist       这段时间把疯狂JAVA再看了一遍,发现Stack,ArrayDeque,LinkedList都可以作为栈使用,所以就稍微从性能以及实现的细节对比这三者的区别。类继承树       由继承树看出,三者都是Collection的间接实现类。&

    2022年9月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号