【教程】MuMu模拟器HTTPS抓包实践

✨所需工具


✨签发证书

下载安装 Charles(需要学习版请点击

Help > SSL Proxying > Save Charles Root Certificate

导出证书,命名为 charles.pem

image-20240411100639010

下载安装OpenSSL

image-20240411100939686

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

image-20240411101104771

使用OpenSSL签发证书

openssl x509 -subject_hash_old -in <Certificate_File>

<Certificate_File>为此前导出的证书(charles.pem),这个路径为绝对路径

image-20240411101431531

image-20240411101614884

运行后复制生成的数字

将之前导出的证书复制一份重命名为“复制的数字.0”

注意重命名包括修改扩展名

image-20240411101859743


✨导入证书

修改模拟器设置

磁盘 > 可写系统盘

image-20240411102128011

其他 > 开启手机Root权限

其他 > 后台挂机保活运行(可选)

image-20240411102226524


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

image-20240411102554866

把证书移入共享目录

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

image-20240411104450896

长按即可复制

image-20240411165819051

image-20240411165929961

image-20240411170139730

image-20240411170200441

image-20240411170226920

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

image-20240411170226921

通过RE文件管理器(Root Explorer)移动证书至/etc/security/cacerts/目录

弹出提示时授予RE文件管理器Root权限

image-20240411170226922

进入/目录

弹出提示时授予RE文件管理器所有文件的管理权限

image-20240411170226923

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

image-20240411171006002

长按即可复制

image-20240411171119059

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

image-20240411171238935

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

image-20240411171352507

点击确定后导入证书完成


✨Charles配置

Proxy > Proxy Settings

设置代理端口(默认8888)

防止影响本机服务以及模拟器运行

建议修改Charles代理端口号

例如9999

image-20240411171352508

image-20240411171352509


设置SSL代理规则

Proxy > SSL Proxy Settings > Add

image-20240411171352510

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

image-20240411171352511


✨模拟器开启网络代理

设置 > 网络与互联网 > 互联网

image-20240411171352512

选择 wlan0 点击齿轮

image-20240411171352513

然后点击右上角的笔

好几次没找到

image-20240411171352514

点开后选择 代理 > 手动

image-20240411171352515

代理主机名填写本机IP地址

端口号填写9999(刚才设置的端口号)

image-20240411171352516

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

image-20240411171352517

填写完后别忘记点保存

image-20240411171352518

Charles弹出提示时选择Allow

image-20240411171352519


✨HTTPS抓包

打开模拟器浏览器访问百度

Charles已经能抓取到HTTPS数据包

image-20240411172022128


开启Charles由于8888端口被代理

有可能导致本机服务受影响

MuMu模拟器操作也需要发起HTTPS请求

有可能导致模拟器很多操作点击没反应

此时只需要关闭Charles


因此建议修改Charles代理端口号


如果需要在PC端抓取HTTPS数据包

需要安装证书

具体操作如下

Help > SSL Proxying > Install Charles Root Certificate

image-20240411172022129

安装证书

image-20240411172022130

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

image-20240411172022131

证书存储位置需要指定

image-20240411172022132

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

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

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

image-20240411172022133

image-20240411172022134

image-20240411172022135

弹出安全警告选择是

image-20240411172022136

image-20240411172022137


✨参考及引用

https://mumu.163.com/help/20221018/35047_1047210.html

https://zhuanlan.zhihu.com/p/685252649


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/18129761

版权所有,如需转载请注明出处。

posted @ 2024-04-11 17:48  双份浓缩馥芮白  阅读(2500)  评论(1编辑  收藏  举报