如何使用fiddler 4进行手机模拟器抓包详细教程
文章目录
- 写在前面的废话
- 工具背景
- 详细操作
- 第一步: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进行手机模拟器抓包详细教程相关推荐
- 使用Fiddler对手机APP抓包详细教程
使用Fiddler对手机APP抓包详细教程 在实现用Fiddler对手机APP抓包过程中遇到了两个很棘手的问题,一个是设置代理后手机就上不了网,在手机上下载证书一直提示下载失败,第二个就是在fiddl ...
- 手机数据抓包入门教程
手机数据抓包入门教程 试读地址:http://pan.baidu.com/s/1hqf9N9a 介绍:本教程从专业的角度讲解手机抓包的各种方式,同时也对常见的UDP.TCP通信模式详细讲解.最后针对H ...
- Android 7.0+模拟器Fiddler抓包详细教程
[前言] 众所周知,假如设备是android 7.0+的系统同时应用设置targetSdkVersion >= 24的话,那么应用默认是不信任安装的Fiddler用户证书的,所以你就没法抓到应用 ...
- fiddler 抓包详细教程
为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始. 结合抓包工具讲http协议更容易学一些. 抓firefox上htt ...
- 安卓 未root 虚拟机 断网 配置抓包详细教程
考虑到多数人没有抓包经验,甚至没听说过"root"一词,本教程基于一台普通未root安卓手机进行抓包教程,虚拟机抓包进入APP出现断网情况解决方案. 抓包工具 1.Httpcana ...
- Fiddler (四) 实现手机的抓包 - 小坦克
Fiddler是我最喜爱的工具,几乎每天都用, 我已经用了8年了. 至今我也只学会其中大概50%的功能. Fiddler绝对称得上是"神器", 任何一个搞IT的人都得着的. 小弟我 ...
- fiddle抓包详细教程
一.fiddle设置 1.启动fiddle:打开菜单栏:Tools>Options>Https, 2.勾选Decrypt HTTPS traffic,里面的两个子菜单也一起勾选. 二.导 ...
- linux下如何使用 tcpdump 进行抓包详细教程
今天要给大家介绍的一个 Unix 下的一个 网络数据采集分析工具,也就是我们常说的抓包工具. 与它功能类似的工具有 wireshark ,不同的是,wireshark 有图形化界面,而 tcpdump ...
- fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包
粉笔网iPhone端使用的第三方开源库 粉笔网iPhone端使用的第三方开源库 前言 最近有朋友问我粉笔网 iPhone 端使用了哪些第三方的开源库.我在这儿整理了一下,分享给大家. ASIHttpR ...
- Fiddler系列教程2:手机抓包图文教程
上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包. 运行环境为Windows 10 ...
最新文章
- IJCAI 2021:周志华任大会首个华人程序主席,南大校友获AIJ杰出论文奖
- 三种提取 网卡的方法
- Linux 小知识点
- 【推荐】Google告诉你如何做移动搜索的
- Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC
- 好书推荐——CSDN《新程序员》
- python矩形打印_【Python】旋转打印各种矩形
- 【原】UIView实现点击着重效果的解决方案
- Java的 published_Umbraco当没有当前的PublishedContentRequest时,无法呈现宏
- ASP.NET MVC Framework体验(1):从一个简单实例开始(转)
- mac hdmi 外接显示器没声音
- 开始写博客之学习编程的重要性
- 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
- 【BZOJ 4987】Tree
- Android解析软件包时出现问题
- Teamviewer被检查成商业用途的解决方法
- FTX与加密监管:真金白银的理想消亡史
- 图像采集数据集整理和扩充方案(含代码)
- H5幸运盒子幸运砸金蛋微信盲盒游戏网站源码
- 中国CCUS技术产业发展评估与前景规模预测报告2022-2028年版