【教程】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
版权所有,如需转载请注明出处。