在模拟器上安装magisk实现Charles抓https包(二)

news2025/4/5 9:19:07

在上一篇在模拟器上安装magisk实现Charles抓https包(一)_小小爬虾的博客-CSDN博客,好不容易在模拟器上安装好了Magisk,本篇记录安装movecert模块和AlwaysTrustUserCerts模块。

这两个模块的功能都是将Charles等证书从用户目录转移到系统目录(android7以上,证书必须在系统目录中才好用)。在此虽然安装了两个,但使用一个即可。

一、使用adb将上述电脑里的两个文件push到手机模拟器上

使用命令:

#电脑使用adb连接手机模拟器
cmd
g:
cd G:\xiaoyao\Microvirt\MEmu
adb.exe kill-server
adb connect 127.0.0.1:21503(逍遥模拟器端口:21503)
adb devices

#使用adb将电脑上的文件推送到手机模拟器中
adb push C:/Users/Administrator/Downloads/AlwaysTrustUserCerts.zip /sdcard/
adb push C:/Users/Administrator/Downloads/movecert-1.9.zip /sdcard/

#查看手机模拟器中的文件夹里的内容(验证文件是否成功被推送)
adb shell
cd sdcard/
ls

 

 

 二、运行Magisk,分别加载两个模块

 

 安装movecert-1.9.zip出现错误,报解压错误:

在电脑上看下此压缩文件,通过观察可能是多了一层文件夹。

处理后,用adb删除手机sdcard中的movecert-1.9.zip压缩包后,重新从电脑上push。 

 

adb push C:/Users/Administrator/Downloads/movecert-1.9.zip /sdcard/

重新Magisk中安装 movecert-1.9.zip模块。还是报错,这次是安装失败!

 

可能是这个zip版本之类的问题(猜测)。于是下载一个其他的zip包尝试下,事实证明可以安装

 

 

 

 三、重启Magisk(不是重启模拟器)

我的模拟器等待了好长时间才Magisk重启成功,而且还导致了手机卡死, 只能又重启了模拟器。

下面测试时,我关闭了其中一个模块,仅使用Move Certificates模块。 

 

四、接下来本机安装Charles,然后手机模拟器设置代理

1、先看下电脑IP,为192.168.2.21

 

2、为了抓https包,需要Charles几个地方需要设置一下 

(1)Charles默认端口是8888

(2) 在Proxy的SSL Proxying Settings中,添加一个*.*

3、手机模拟器上的代理设置,如果是真机,需要真机和PC在同一个WIFI下。找到模拟器上的网络配置处,点击笔的形状进行编辑(有些手机是长按nrhv560078这一串数字处),输入PC的IP地址,输入端口8888(这是Charles默认的端口,如果Charles改动了端口,这里也要相应变动)。

 

 

4、在手机上打开浏览器,访问网址chls.pro/ssl,就会提示下载证书(本步骤的前提是:电脑上的Charles是运行的情况下),下载后直接点击“打开”,会让给证书起个名称,比如我起名叫做“chls107”

 

如果没有设置锁屏密码,在此会有提示,设置一个就好了(我选的图形,比较方便)。

 

以上步骤后,显示“已安装chls107”证书。此时,证书为用户证书,其位置在:手机的设置-安全性和位置信息-加密与凭证-信任的凭证(系统|用户),在用户下,看到证书为XK72 Ltd。(注意:下面这个红箭头指向的用户凭据,显示的是安装凭证时的名字,而且手机重启后,这个地方仍然存在证书,但实际上“信任的凭据”中的“用户”下已经为空。)

 

在这种情况下 ,Android7以上是抓取不了https包的。这也是为什么必须用Magisk加载一个movecert模块,其作用就是自动将用户凭证转移到系统凭证中。

只需要重启手机(模拟器),用户凭据就自动转移到系统凭据中了。 来测试一下。

重启后,重复上述查看步骤。可以看到,用户下的凭证已经为空,跑到了系统下面。

 

这样,电脑上的Charles就可以抓取高版本的Android手机上的Https包了。

下节再记录。 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1067782.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ARM CoreLink 系列 1 -- SoC 片上互联介绍】

文章目录 概述1.1 片上互连架构的发展1.1.1 BUS 共享总线结构1.1.2 Crossbar 结构1.1.3 Ring 结构1.1.4 Mesh 网格结构 1.2 ARM 总线互联特点小结1.2.1 NOC 总线互联的特点 下篇文章:【ARM CoreLink 系列 1.1 – CoreLink 系列 产品介绍】 概述 在摩尔定律的推动下…

二叉树实现快速查找数字所在区间

背景 通过IP地址查询ip地址所属省市,存在这样的数据 3748137472,3748137727,223.104.10.0,223.104.10.255,中国,江西,,,移动,330000,,城域网 3748137728,3748137983,223.104.11.0,223.104.11.255,中国,陕西,,,移动,710000,,移动网络 3748137984,3748138239,223.104…

1.7 计算机网络体系结构

思维导图: 1.7.1 计算机网络的体系结构的形成 **1.7 计算机网络体系结构** 计算机网络体系结构中,分层的思想为核心。该方法使得复杂的网络设计变得更为简单和可管理。 **1.7.1 计算机网络体系结构的形成** - **计算机网络的复杂性**: 即使是简单的文…

2.4 信道复用技术

前言: 2.4.1 频分复用、时分复用和统计时分复用 **2.4 信道复用技术笔记** --- **1. 定义:** - **复用 (Multiplexing)**:允许多个用户共享一个传输介质,从而提高资源使用效率。 --- **2. 基本复用示意:** - 使用…

SQL进阶 - SQL的编程规范

性能优化是一个很有趣的探索方向,将耗时耗资源的查询优化下来也是一件很有成就感的事情,但既然编程是一种沟通手段,那每一个数据开发者就都有义务保证写出的代码逻辑清晰,具有很好的可读性。 目录 引子 小试牛刀 答案 引言 …

互联网图片安全风控实战训练营开营!

内容安全风控,即针对互联网产生的海量内容的外部、内部风险做宏观到微观的引导和审核,从内容安全领域帮助企业化解监管风险和社会舆论风险,其核心是识别文本、图片、视频、音频中的有害内容。 由于互联网内容类型繁杂、多如牛毛,加…

mysql面试题22:SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解其中各个字段的含义

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解其中各个字段的含义 SQL优化的一般步骤如下: 分析和理解问题:首先,要确保对问…

Mysql 8手动终止某个事务并释放其持有的锁

示范数据表 age具有index普通索引 在mysql数据库里的information_schema.INNODB_TRX表中存储有innodb的所有事务,我们可以查看该表来查看正在进行的事务 现在我开启一个事务,执行第1、2行SQL,启动事务并持有id3的行锁 刷新事务表可以看到…

JavaScript 笔记 初识JavaScript(变量)

1 打开js文件方法 1.1 方法1&#xff1a;用html打开 第⼀步&#xff1a;把JS程序存储为⼀个扩展名为js的⽂本⽂件 第⼆步&#xff1a;把js⽂件关联到⼀个HTML⽂件上 <!DOCTYPE html> <html><body><script src1.js></script><body> </…

【微服务】七. http客户端Feign

7.1 基于Feign远程调用 RestTimeplate方式调用存在的问题 先来看以前利用RestTemplate发起远程调用的代码&#xff1a; String url "http://userservice/user"order.getUserId(); User user restTemplate.getForObject(url,User.class);存在下面的问题&#xf…

数据产品读书笔记——认识数据产品经理

&#x1f33b;大家可能听说的更多是产品经理这个角色&#xff0c;对数据产品经理可能或多或少了解一些&#xff0c;但又不能准确的描述数据产品经理的主要职能和与其他产品的不同&#xff0c;因此通过读一些书来对数据产品经理有一个准确且全面的认知。 目录 1. 数据的产品分类…

STC89C51基础及项目第10天:LCD显示字符(非标协议外设)

1. 初识LCD1602&#xff08;233.79&#xff09; 非标协议外设 LCD1602显示 LCD1602&#xff08;Liquid Crystal Display&#xff09;是一种工业字符型液晶&#xff0c;能够同时显示 1602 即 32 字符(16列两行) 引脚说明 第 1 脚&#xff1a; VSS 为电源地第 2 脚&#xff1…

vue3前端开发-flex布局篇

文章目录 1.传统布局与flex布局优缺点传统布局flex布局建议 2. flex布局原理2.1 布局原理 3. flex常见属性3.1 父项常见属性3.2 子项常见属性 4.案例实战(携程网首页) 1.传统布局与flex布局优缺点 传统布局 兼容性好布局繁琐局限性&#xff0c;不能再移动端很好的布局 flex布…

【C++入门到精通】C++入门 —— 红黑树(自平衡二叉搜索树)

阅读导航 前言一、红黑树的概念二、红黑树的性质三、红黑树节点的定义四、红黑树结构&#xff08;带有头结点的红黑树&#xff09;五、红黑树的插入操作1. 按照二叉搜索的树规则插入新节点2. 新节点插入后&#xff0c;红黑树的变色以及旋转情况1&#xff1a; cur为红&#xff0…

nginx-proxy反向代理缓存

介绍&#xff1a; 反向代理缓存&#xff0c;类似于动静分离&#xff0c;即通过nginx代理服务器根据客户端发送的url请求&#xff0c;去后台服务器获取数据&#xff0c;将静态数据缓存到nginx代理服务器上&#xff0c;并配置有过期时间&#xff0c;当客户端下次以相同的url请求…

【机器学习】决策树原理及scikit-learn使用

文章目录 决策树详解ID3 算法C4.5算法CART 算法 scikit-learn使用分类树剪枝参数重要属性和接口 回归树重要参数&#xff0c;属性及接口交叉验证代码示例 一维回归的图像绘制 决策树详解 决策树&#xff08;Decision Tree&#xff09;是一种非参数的有监督学习方法&#xff0c;…

blender 之视频渲染(以三维重建path为例)

blender 之视频渲染&#xff08;以三维重建path为例&#xff09; 1.新建轨迹路径2.设置相机&#xff0c;使其按照path运动3.将相机视角对准物体4.修改帧率5.设置输出路径6.设置输出格式7.渲染 1.新建轨迹路径 新建轨迹 选中新建的BezierCycle&#xff0c;按住S&#xff0c;拖…

基于支持向量机SVM和MLP多层感知神经网络的数据预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 一、支持向量机&#xff08;SVM&#xff09; 二、多层感知器&#xff08;MLP&#xff09; 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 .…

mysql面试题23:如果某个表有近千万数据,CRUD比较慢,如何优化?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:如果某个表有近千万数据,CRUD比较慢,如何优化? 当某个表存在近千万数据且CRUD(增删改查)操作比较慢时,可以考虑以下优化策略: 使用索引:索…

3.1.OpenCV技能树--二值图像处理--图像腐蚀与膨胀

文章目录 1.文章内容来源2.图像膨胀处理2.1.图像膨胀原理简介2.2.图像膨胀核心代码2.3.图像膨胀效果展示 3.图像腐蚀处理3.1.图像腐蚀原理简介3.2.图像腐蚀核心代码3.3.图像腐蚀效果展示 4.易错点总结与反思 1.文章内容来源 1.题目来源:https://edu.csdn.net/skill/practice/o…