Charles抓包MuMu12模拟器核心要点

/ 0评 / 0

Charles抓包MuMu12模拟器核心要点

一、环境配置

基础环境

网络要求

二、Charles核心配置

代理设置

  1. 基础代理
    Proxy → Proxy Settings → Port 8888
    (保持默认端口,避免与其他工具冲突)

  2. SSL代理
    Proxy → SSL Proxying Settings → 勾选Enable

    • 添加规则:Host: * | Port: *
    • 确保覆盖所有域名和端口
  3. 证书下载
    Help → SSL Proxying → Save Charles Certificate

    • 同时保存.cer(Windows)和.pem(模拟器)两种格式

这里我在 win11 下不能直接安装证书,需要先 save 下载保存证书到本地安装,重点是这里下载证书, 有两种证书后缀格式pem和cer,
先说结论,这两种格式的证书都需要下载,因为后面都用得到。

charles.pem格式证书用于mumu12 模拟器
charles.cer格式证书用于win11

三、证书安装全流程

Windows系统证书安装

  1. 双击charles.cer文件
  2. 安装路径选择:受信任的根证书颁发机构
  3. 验证:Win+R → certlm.msc → 查看证书列表

MuMu模拟器证书安装

证书转换流程

使用OpenSSL转换证书(修正命令参数)

openssl x509 -inform PEM -subject_hash_old -in charles.pem

输出示例:

d0c556f7
-----BEGIN CERTIFICATE-----

重命名证书(假设哈希值为d0c556f7)

mv charles.pem d0c556f7.0

安卓7.0+证书安装特殊性

模拟器必要设置
需要root权限操作:

开启mumu12模拟器ROOT功能与可写系统盘:

打开MuMu模拟器右上角菜单-设置中心

勾选"开启手机ROOT功能"
将磁盘改为"可写系统盘"
保存设置后重启模拟器
adb kill-server
adb connect 127.0.0.1:7555
adb root
adb connect 127.0.0.1:7555
adb push xxxx.0 /system/etc/security/cacerts
adb shell "chmod 664 /system/etc/security/cacerts/d0c556f7.0"

mumu12模拟器adb端口可能不是默认7555:

模拟器设置中心查看adb配置

使用MuMuManager工具检测:

bash
MuMuManager adb -v 0  # 查看实例端口
MuMuManager adb -v 0 connect  # 连接实例
MuMuManager adb -v 0 shell  # 进入shell
MuMuManager adb -v 0 root  # 获取root权限

权限问题处理:

操作/system/etc/security/cacerts目录需要root提权

执行adb root时需在模拟器界面点击授权弹窗

MuMu模拟器Charles抓包教程
https://mumu.163.com/help/20240814/40912_1174291.html
MuMu模拟器官网证书安装文档
https://mumu.163.com/mac/tutorials/certificates-and-packet-capture.html
mumu模拟器相关文档
https://mumu.163.com/mac/function/20240204/40028_1136777.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注