文章目录

  • 写在前面的废话
  • 工具背景
  • 详细操作
    • 第一步:fiddler 4 配置
    • 第二步:配置模拟器代理
    • 第三步:安装模拟器证书
    • 结束:尝试访问网站
  • 最后要注意的事

写在前面的废话

博主本来一开始使用的是最新版本的 fiddler 也就是 fiddler everywhere 这个工具,这个工具时 telerik 公司最新研发的,支持 win,mac,linux 三个主流系统,下载下来之后发现新的软件的界面效果比之前的 fiddler 4 提升的不是一两个等级,看起来非常的赞,然后尝试使用了一下,发现与之前的 fiddler 4 比起来精简了不少,没有以前的 fiddler 那么繁琐,显得非常精炼,精炼的让人觉得仿佛阉割了不少,其实这本是好事,但是唯一一点我不满意的是,这个 fiddler everywhere 在 mock responder 的时候显得极为麻烦,一定要通过 match 和 action 才能进行 mock,有时候想改一个响应体的小数据压根就不知如何去改,相比而言,以前的 fiddler 4 直接把请求拖进 autoresponder 里头,再直接原处编辑保存即可,这是 fiddler everywhere 做不到,而且 fiddler everywhere 也没法直接设置断点,然后我翻遍了官网的英文文档也没有找到,很可惜 fiddler everywhere 是一个好个工具,但是在某一个关键问题上没有处理好,所以不得不放弃

工具背景

  • 使用最新的 fiddler classic 也就是 fiddler 4
  • 使用了集成在 idea 的模拟器设备,用的 android 9 系统 pixel 其中一个款机型

详细操作

第一步:fiddler 4 配置

配置 https 接收

在 Tools->Options->Https 处配置 https 可接收,配置成下图这样既可

配置远程设备可以连接访问

重启 fiddler

需要重启 fiddler 生效,否则不会生效(尝试经验)

第二步:配置模拟器代理

开启模拟器,测试代理地址

我们先打开模拟器,等其开机后,点击设备的代理选项,输入代理 ip 和端口,如下图所示

最后点击 apply,如果显示的是 success 表示该台设备测试连接代理是成功的。

代理地址怎么看呢,通过 win+R 打开命令控制台,ipconfig 查看 无线局域网适配器 WLAN 中的 ipv4 地址

在模拟器内部配置代理

进入模拟器内,我们长按 wifi 按钮可以看到一个已经存在的 wifi 网络,我点进去设置它

我们编辑它,并且选择高级选项,代理选择手动设置,填入代理的 ip 和端口号,最后保存

第三步:安装模拟器证书

安装模拟器证书

我先大致说一下为什么要模拟器安装证书,因为 https 请求一般先要拿到服务的证书,然后本机通过上层证书(这里理解为要安装的证书)中的公钥对服务器发过来证书的数字签名解密,如果解密之后的结果和服务器发送过来的证书中的数字指纹匹配,那么本机就是别对面的服务器是一个安全可信的来源,这里所说的服务器就是指代理服务器 fiddler,因为 fiddler 已经在客户机和真正的服务器之间架起了一个关口,所以证书由 fiddler 给你,之后响应也是由 fiddler 转给你,所以 fiddler 自己的数字证书当然可以被自己的根证书所解密,详细的 https 原理还请见博主的另一篇博文:数字证书?https?超详细描述https传输过程!

怎么操作呢?对于 fiddler 4 而言我们在这里安装证书,打开浏览器,输入如下地址

自己的代理服务器地址:8888

然后我们点击下方红框来安装证书,直接安装即可

证书在哪查看呢,在 settings->安全->加密与凭据->信任的凭据(显示信任的 CA 证书)->用户

结束:尝试访问网站

访问没有问题!fiddler 4 中的 https 也悉数被捕获

最后要注意的事

关于安卓版本对于抓 htttps 的影响

给模拟器安装证书时候,对于 android 7 以及 android 7 以上的版本是只支持系统级别的访问,不支持用户级别的访问,android 7 以上访问系统浏览器的 https 是没有问题,但是要是访问一些下载的 app 页面会发现 fiddler 抓不到 https,这是因为 android 7 及以上版本系统更安全了,要想抓 app 的 https 只能请求开发在代码中加上支持用户了,如下需要加上 user

如何使用fiddler 4进行手机模拟器抓包详细教程相关推荐

  1. 使用Fiddler对手机APP抓包详细教程

    使用Fiddler对手机APP抓包详细教程 在实现用Fiddler对手机APP抓包过程中遇到了两个很棘手的问题,一个是设置代理后手机就上不了网,在手机上下载证书一直提示下载失败,第二个就是在fiddl ...

  2. 手机数据抓包入门教程

    手机数据抓包入门教程 试读地址:http://pan.baidu.com/s/1hqf9N9a 介绍:本教程从专业的角度讲解手机抓包的各种方式,同时也对常见的UDP.TCP通信模式详细讲解.最后针对H ...

  3. Android 7.0+模拟器Fiddler抓包详细教程

    [前言] 众所周知,假如设备是android 7.0+的系统同时应用设置targetSdkVersion >= 24的话,那么应用默认是不信任安装的Fiddler用户证书的,所以你就没法抓到应用 ...

  4. fiddler 抓包详细教程

    为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始. 结合抓包工具讲http协议更容易学一些. 抓firefox上htt ...

  5. 安卓 未root 虚拟机 断网 配置抓包详细教程

    考虑到多数人没有抓包经验,甚至没听说过"root"一词,本教程基于一台普通未root安卓手机进行抓包教程,虚拟机抓包进入APP出现断网情况解决方案. 抓包工具 1.Httpcana ...

  6. Fiddler (四) 实现手机的抓包 - 小坦克

    Fiddler是我最喜爱的工具,几乎每天都用, 我已经用了8年了. 至今我也只学会其中大概50%的功能. Fiddler绝对称得上是"神器", 任何一个搞IT的人都得着的. 小弟我 ...

  7. fiddle抓包详细教程

    一.fiddle设置 1.启动fiddle:打开菜单栏:Tools>Options>Https, 2.勾选Decrypt HTTPS  traffic,里面的两个子菜单也一起勾选. 二.导 ...

  8. linux下如何使用 tcpdump 进行抓包详细教程

    今天要给大家介绍的一个 Unix 下的一个 网络数据采集分析工具,也就是我们常说的抓包工具. 与它功能类似的工具有 wireshark ,不同的是,wireshark 有图形化界面,而 tcpdump ...

  9. fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包

    粉笔网iPhone端使用的第三方开源库 粉笔网iPhone端使用的第三方开源库 前言 最近有朋友问我粉笔网 iPhone 端使用了哪些第三方的开源库.我在这儿整理了一下,分享给大家. ASIHttpR ...

  10. Fiddler系列教程2:手机抓包图文教程

    上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包. 运行环境为Windows 10 ...

最新文章

  1. IJCAI 2021:周志华任大会首个华人程序主席,南大校友获AIJ杰出论文奖
  2. 三种提取 网卡的方法
  3. Linux 小知识点
  4. 【推荐】Google告诉你如何做移动搜索的
  5. Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC
  6. 好书推荐——CSDN《新程序员》
  7. python矩形打印_【Python】旋转打印各种矩形
  8. 【原】UIView实现点击着重效果的解决方案
  9. Java的 published_Umbraco当没有当前的PublishedContentRequest时,无法呈现宏
  10. ASP.NET MVC Framework体验(1):从一个简单实例开始(转)
  11. mac hdmi 外接显示器没声音
  12. 开始写博客之学习编程的重要性
  13. 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
  14. 【BZOJ 4987】Tree
  15. Android解析软件包时出现问题
  16. Teamviewer被检查成商业用途的解决方法
  17. FTX与加密监管:真金白银的理想消亡史
  18. 图像采集数据集整理和扩充方案(含代码)
  19. H5幸运盒子幸运砸金蛋微信盲盒游戏网站源码
  20. 中国CCUS技术产业发展评估与前景规模预测报告2022-2028年版

热门文章

  1. 记:用notepad2替换系统自带记事本notepad
  2. java与数据库连接教程_Java与数据库连接教程
  3. Mysql客户端的安装
  4. 2017年国家二级c语言题库,2017年计算机二级c语言题库及答案
  5. kotlin-中文免费文档(后台,android,前端)
  6. PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者!
  7. 中缀表达式转后缀表达式(Java)
  8. web1:http协议简介和用netassist和py程序当http服务器
  9. mPaaS小程序创建
  10. iOS-登录,注册隐私政策,用户协议