news 2026/11/3 2:53:12

Charles证书安装-用户证书提升系统证书

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Charles证书安装-用户证书提升系统证书

Charles 证书安装教程:手机代理下载 → 用户证书 → Magisk 面具提升系统证书

适用:已 root(Magisk)的 Android 设备 + Charles 抓包。
目标:让 Charles 根证书进入系统信任域,使所有 App(除证书固定外)的 HTTPS 流量可解密。

实战环境:Pixel 3(92CX1WQ17,AOSP Android 12,Magisk 27.0 已 root,LSPosed 1.9.2)。
命令执行环境:Git Bash,带MSYS_NO_PATHCONV=1前缀的命令不可省略。


原理一句话

Android 7+ 的 App 默认只信任系统证书,用户证书大多不认。
所以流程分两段:先把 Charles 证书装成用户证书(手机自己下载),再用Always Trust User Certificates模块在每次开机时把它搬运进系统信任域。

手机连代理 → 下载证书 → 装用户证书 → 装搬运模块 → 重启 → 系统证书生效 → 抓包

前置条件

项要求
Charles电脑上运行,端口默认 8888
设备已 root(Magisk),USB 调试已授权
锁屏 PIN手机必须已设置锁屏密码(安装用户证书的前提)
网络手机和电脑同一 Wi-Fi

第一步:手机连电脑代理

  1. 电脑查本机 IP:ipconfig,记下 WLAN 适配器 IPv4(如192.168.1.100)
  2. 手机:设置 → 网络和互联网 → WLAN → 当前网络 → 修改网络 → 高级 →代理:手动
  3. 主机填电脑 IP,端口填8888→ 保存

第二步:手机浏览器下载证书

手机浏览器地址栏输入(http,不要 https):

http://charlesproxy.com/getssl
  • 此请求由 Charles 自身应答,返回的就是根证书文件(pem 格式)
  • 判断成功:Charles 会话列表出现charlesproxy.com请求;浏览器弹出下载
  • 此前是此链接,已打不开:http://chls.pro/ssl(同一文件)

第三步:安装为用户证书

两种方式二选一:

  • 快捷:直接点浏览器下载完成通知里的文件 → 系统自动拉起证书安装器 → 命名 → 确认
  • 手动:设置 → 安全 → 加密与凭据 → 安装证书 →CA 证书→ 选下载目录里的文件

验证用户证书已装(记下xxxxxxxx.0这串哈希,后面要用):

MSYS_NO_PATHCONV=1adb-s92CX1WQ17 shellsu-c"ls /data/misc/user/0/cacerts-added/"

第四步:安装 Always Trust User Certificates 模块

  1. 电脑(走代理)下载:https://github.com/NVISOsecurity/MagiskTrustUserCerts/releases 里的MagiskTrustUserCerts-v1.3.zip(注意不是 Source code 包;装好后在 Magisk 里显示名为Always Trust User Certificates)

  2. 推送手机:

MSYS_NO_PATHCONV=1adb-s92CX1WQ17 push /d/Downloads/AlwaysTrustUserCerts_v1.3.zip /sdcard/Download/
  1. 手机 Magisk App →模块→从存储安装→ 选该 zip → 显示 Done →重启

第五步:验证系统证书生效

开机后,用第三步记下的哈希查系统目录:

MSYS_NO_PATHCONV=1adb-s92CX1WQ17 shell"ls /system/etc/security/cacerts/ | grep a1b2c3d4"
  • 有输出= 提升成功,系统信任域里有 Charles 证书了
  • 无输出 = 模块没启用(Magisk 模块页检查开关)或没重启,重启后再查

第六步:Charles 开解密 + 抓包验证

  1. Charles 菜单:Proxy → SSL Proxying Settings→ 勾选Enable SSL Proxying→ Add → Host*、Port*→ OK
  2. 手机浏览器开任意 https 网站(如https://www.baidu.com)
  3. Charles 里应看到解密后的请求明细(不再是灰色 CONNECT 红 X)
  4. 打开目标 App 验证流量

常见问题

现象原因与处理
Charles 里没有 charlesproxy.com 请求手机流量没走 Charles:代理没配好,或电脑防火墙拦 8888
装用户证书时灰着点不了没设锁屏 PIN,先设置
模块装了但系统目录查不到模块只在开机时搬运 → 必须重启;重启后 Magisk 模块页确认开关开
目标 App 依然红 XApp 做了证书固定(Pinning),证书方案无效 → LSPosed 装 TrustMeAlready 勾选该 App
抓完包手机断网手机代理还指着电脑 → 用完把代理改回「无」

安全收尾

  • 抓包结束:手机 WLAN 代理改回「无」
  • 换电脑 / 重装 Charles:根证书变化,重复第二~五步
  • 不想一直信任 Charles:Magisk 里禁用模块重启即可,用户证书可随时在凭据页删除
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 2:52:23

memory fault_dirty_shared_page

fault_dirty_shared_page 是处理共享文件映射写缺页的最后一步,核心职责是:将页面标记为脏、解锁页面、更新时间戳,并执行脏页速率限制(throttling)。核心实现根据最新的 folio 化版本,其实现如下&#xff…

作者头像 李华
网站建设 2026/11/3 2:52:05

工业算法篇前言 从电流到比特

工业算法篇前言 从电流到比特 曾经有那么一个时代,被称为工业革命的奇迹。爱迪生的灯泡让黑夜不再可怕。麦克斯韦的电磁理论让电流产生了感应。 这场感应,法拉第先在实验台上看见了,麦克斯韦后来用几个方程把它写成了定律。人类管那段岁月叫…

作者头像 李华
网站建设 2026/11/3 2:51:13

问卷收回来的无效作答怎么筛:判据、剔除比例与说明写法三部分

回收的问卷里总有一部分是"点完了事"的。多数学位论文栽在这一步,不是因为删得多,而是删得没依据、写得没交代。判据先定、比例分项报、说明按句式落,三部分做完,方法节基本站得住。先看清问题:无效作答为什…

作者头像 李华
网站建设 2026/11/3 2:48:53

Seaborn常用绘图方法封装实战

文章目录 一、绘图前置准备 1.1 绘图数据集 1.1.1 数据集字段介绍 1.1.2 部分数据展示 1.2 导入相关库 1.3 解决中文乱码问题 1.4 字段中英文映射字典 1.5 图片保存方法 二、单变量绘图(类别数据) 2.1 柱状图 2.2 条形图 三、单变量绘图(连续数值数据) 3.1 直方图 3.2 核密…

作者头像 李华
网站建设 2026/11/3 2:47:01

一文理解基于瑞萨MCU的最小系统的启动流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华