【教程】MuMu模拟器HTTPS抓包实践
✨所需工具
- MuMu模拟器:https://mumu.163.com/
- Charles:https://www.charlesproxy.com/
- OpenSSL:https://slproweb.com/products/Win32OpenSSL.html
✨签发证书
下载安装 Charles(需要学习版请点击)
Help > SSL Proxying > Save Charles Root Certificate
导出证书,命名为 charles.pem

下载安装OpenSSL

添加安装目录下的bin目录到环境变量

使用OpenSSL签发证书
openssl x509 -subject_hash_old -in <Certificate_File>
<Certificate_File>为此前导出的证书(charles.pem),这个路径为绝对路径


运行后复制生成的数字
将之前导出的证书复制一份重命名为“复制的数字.0”
注意重命名包括修改扩展名

✨导入证书
修改模拟器设置
磁盘 > 可写系统盘

其他 > 开启手机Root权限
其他 > 后台挂机保活运行(可选)

启动模拟器 通过模拟器的文件传输功能传输签发的证书(文件扩展名为.0)进模拟器

把证书移入共享目录
先使用文件管理把证书复制到手机根目录

长按即可复制





打开游戏中心 安装RE文件管理器(Root Explorer)

通过RE文件管理器(Root Explorer)移动证书至/etc/security/cacerts/目录
弹出提示时授予RE文件管理器Root权限

进入/目录
弹出提示时授予RE文件管理器所有文件的管理权限

在/storage/emulated/0目录下找到刚才复制的证书文件

长按即可复制

进入/etc/security/cacerts/目录 粘贴证书

弹出提示时选择挂载为可读写

点击确定后导入证书完成
✨Charles配置
Proxy > Proxy Settings
设置代理端口(默认8888)
防止影响本机服务以及模拟器运行
建议修改Charles代理端口号
例如9999


设置SSL代理规则
Proxy > SSL Proxy Settings > Add

将Host和Port都配置为通配符*

✨模拟器开启网络代理
设置 > 网络与互联网 > 互联网

选择 wlan0 点击齿轮

然后点击右上角的笔
好几次没找到

点开后选择 代理 > 手动

代理主机名填写本机IP地址
端口号填写9999(刚才设置的端口号)

本机IP地址可通过ipconfig命令查看

填写完后别忘记点保存

Charles弹出提示时选择Allow

✨HTTPS抓包
打开模拟器浏览器访问百度
Charles已经能抓取到HTTPS数据包

开启Charles由于8888端口被代理
有可能导致本机服务受影响
MuMu模拟器操作也需要发起HTTPS请求
有可能导致模拟器很多操作点击没反应
此时只需要关闭Charles
因此建议修改Charles代理端口号
如果需要在PC端抓取HTTPS数据包
需要安装证书
具体操作如下
Help > SSL Proxying > Install Charles Root Certificate

安装证书

存储位置当前用户or本地计算机均可

证书存储位置需要指定

证书存储位置一定要选择受信任的根证书颁发机构
证书存储位置一定要选择受信任的根证书颁发机构
证书存储位置一定要选择受信任的根证书颁发机构



弹出安全警告选择是


✨参考及引用
https://mumu.163.com/help/20221018/35047_1047210.html
https://zhuanlan.zhihu.com/p/685252649
⭐转载请注明出处
本文作者:双份浓缩馥芮白
原文链接:https://www.cnblogs.com/Flat-White/p/18129761
版权所有,如需转载请注明出处。

浙公网安备 33010602011771号