
Windows下使用Fiddler和mumu模拟器进行安卓app抓包实践分享
出于开发需要,对移动端进行HTTP请求抓包,和客户端开发的同学对接新添加的API情况。网络上许多教程存在内容过时或配置不准确的情况,在进行配置时要注意自己的网络环境和软件版本。
平台环境如下,文中涉及到的资源都会标注,用到的资源链接也会统一放在参考阅读下:
- 操作系统:Windows 11 24H2
- Fiddler版本:v5.0.20204.45441 Ezrealik汉化版 from 吾爱破解
- mumu模拟器:V4.1.21 安卓12
对移动应用进行抓包需要解决两个问题:
- 网络代理截取流量 - Fiddler Proxy
- 高版本安卓不再支持用户安装证书 - mumu adb
操作步骤
1. 下载工具
- MUMU模拟器:MuMu模拟器官网_安卓12模拟器_网易手游模拟器
- Fiddler:
- adb:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
2. 安装
模拟器安装不用说,Fiddler学习版解压后放到app目录下开箱即用,ADB安装需要注意配置系统环境变量。
配置路径:编辑系统环境变量 - 系统变量 - PATH - 新建
,然后将adb父级目录,即platform-tools
放到环境变量中。
3. 配置MUMU Root
两个需要修改的地方,均在模拟器折叠菜单中,找到设置中心:
- 磁盘:勾选可写系统盘
- 其他:开启Root权限
4. 配置Fiddler并生成证书
打开Fiddler,找到工具(tools)-选项(options)- 连接(connections)
,其中有Fiddler监听端口,默认为8888。勾选下面的“允许远程计算机连接”选项。
接下来在工具(tools)-选项(options)- HTTPS
中勾选解密HTTPS流量,根据指引生成证书,在“操作”中导出证书到路径下备用。
5. adb连接虚拟机拷贝证书
同样在mumu折叠菜单中,设置中心下的问题诊断,我们可以在其中找到ADB调试端口16384
。
接下来进行adb连接并将证书推送到安卓虚拟机,目标目录为/system/etc/security/cacerts/
。
❯ adb devices
❯ adb connect localhost:16384
❯ adb root # 回到mumu窗口,选择允许root调试
❯ adb push C:\YOUR_PATH\FiddlerRoot.cer /system/etc/security/cacerts/
6. 配置虚拟机网络代理
回到MUMU的安卓虚拟机,进入设置 - 网络和互联网 - 互联网
,进入虚拟网络的详情页面。
- 查看网关地址
- 配置手动代理
接下来在虚拟机中打开app,回到Fiddler就可以看到网络请求了。
参考阅读
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 光溯星河
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果