Android12 HttpCanary系统证书安装 Magisk模块movecert
手机:pixel 6
系统:Android 12
HttpCanary高级版
想要无限制使用高级功能的可以参照我的这篇文章实战 逆向最新黄鸟抓包软件
HttpCanary证书的安装
之前我一直使用的Android 8,证书可以直接通过HttpCanary安装,但Android 12系统好像不可以了,提示信息如下:
分析了以下安卓的源码,在com.android.certinstaller.CredentialHelper类下的hasOnlyVpnAndAppsTrustAnchors方法是限制的证书安装的关键方法,源码如下:
如果这个证书用于应用和VPN则返回true,因此只要hook它让其永远返回false就绕过了CA证书安装的限制,我根据此原理写了一个名叫BypassCertLimit的Xposed模块,链接在文末。
我手机安装的是LSPosed,其使用步骤如下:
首先激活该模块
然后点击该模块进入目标软件的选择,点击右上方的三个点,再点击隐藏
取消系统应用的选择
然后搜索cert,找到证书安装程序并选择
最后强制停止HttpCanary让该模块生效,之后就能正常安装CA证书了,如图:
至此证书已经安装在了用户凭据中了,但安卓7.0以后,安卓不信任用户安装的证书,所以抓https时无法解码请求,对于第三方应用,需要将证书添加为系统证书
那么如何添加呢?其核心步骤就是把证书移动到/system/etc/security/cacerts/路径下,这就需要重新挂载/system为可读可写,可是android 12不允许挂载该目录的,root用户也不可以,解决方案见下文。
把用户凭据移动至系统凭据
该解决方法采用了Magisk模块,我安装的Magisk版本为v25.1,这个版本已经不支持在线安装模块了,因此我使用了FoxMagiskModuleManager进行了替代,链接:https://github.com/Fox2Code/FoxMagiskModuleManager
移动证书的模块是movecert,链接:https://github.com/Magisk-Modules-Repo/movecert,下载zip包后移动到/sdcard/Download路径下,使用FoxMagiskModuleManager从本地进行安装,这个模块不能直接通过Magisk进行安装,我已经试过了,安装之后重启,用户证书就全部移动到系统证书里了
安装包:
BypassCertLimit
FoxMmm-0.5.4.apk
movecert-1.9
Android12 HttpCanary系统证书安装 Magisk模块movecert相关推荐
- Windows系统中安装Python模块pip numpy matplotlib
Windows系统中安装Python模块pip numpy matplotlib [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...
- python安装numpy模块教程_Windows系统中安装Python模块pip numpy matplotlib
Windows系统中安装Python模块pip numpy matplotlib ]http://blog.csdn.net/guyuealian/article/details/52767125 一 ...
- 缺失magisk正常工作所需的文件_安装Magisk模块导致手机无法正常开机,最简单的修复办法...
Hello,小伙伴们打扎好.本来今天不打算写什么的,结果我手机正好碰到了点问题,并且已经解决了.就像给大家来分享一下,而且其实这个解决的办法已经出来一些时间了,但是我看仍然有不少朋友,似乎并不了解这个 ...
- 刷magisk模块后不能开机_安装Magisk模块导致手机无法正常开机,最简单的修复办法...
Hello,小伙伴们打扎好.本来今天不打算写什么的,结果我手机正好碰到了点问题,并且已经解决了.就像给大家来分享一下,而且其实这个解决的办法已经出来一些时间了,但是我看仍然有不少朋友,似乎并不了解这个 ...
- dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...
- python numpy库安装 mac_MAC系统下安装Python模块
首先,安装pip.然后用pip安装python库.系统自带easy_install,轻松安装pip $ sudo easy_install -g pip tar xvzf pip8.0.2.tar.g ...
- Linux增加Qt模块,Qtcreator:linux系统下安装qtserialport模块
在qt5.6之前是没有qeserialport模块的,要想使用该模块必须自己添加. 国产部分版本的操作系统可能有qt5.6的编译器,但是可能没有相应的库,这个时候也需要自己编译后进行安装. 如果你的机 ...
- dos系统不能安装python模块_dos窗口运行python文件提示找不到模块
python day1 常用模块 键盘输入: python2.7 raw_input() python3 input() 键盘输入默认为字符串,可通过例如 int(input())方式,实现类型转换. ...
- 小米Note3安装Magisk记录
在上一篇文章https://blog.csdn.net/xiaocszn/article/details/86081055里提到系统升级到Android 8.0后发现Charles抓不到https了, ...
最新文章
- HDU2215(最小圆覆盖问题)
- syslog简介——系统日志写入API
- linux c++开发问题汇总
- WEB技术架构的资源链接。
- Gradle在IDEA中创建web项目
- 【SDL】SDL学习笔记二 定时器
- Sprig boot自动配置
- CF903G-Yet Another Maxflow Problem【线段树,最大流】
- linux系统 mysql日志文件太大。造成数据库无法正常启动怎么解决
- 如何表达清楚一个程序:模块化设计
- 处理顶点——使用顶点缓冲和索引缓冲将顶点和索引保存在显存中
- EF 数据库连接约定(Connection String Conventions in Code First)
- 分布式文件存储:FastDFS简单使用与原理分析
- CentOS 7下安装pptp服务端手记
- P4944 PION贪吃蛇 题解
- 11.4 使用Markdown和Flask-PageDown:没有文本编辑框的问题
- 企业邮箱和普通邮箱有什么区别
- 5年开发经验的阿里巴巴Java程序员分享从业心得总结,帮助还在迷茫的朋友
- 字节跳动Java研发面试总结:2个星期,4轮面试,我终于拿到offer
- 计算机视觉资源汇总 - Part I
热门文章
- PASCAL VOC训练集制作(从原始视频到目标检测训练数据集)
- 安卓开发 微信ui界面设计 (Android Studio)
- 从 Element UI 源码的构建流程看前端 UI 库设计
- 关于qt执行带有中文参数的DOS命令执行不成功
- linux上mysql允许远程连接,linux下mysql允许远程连接
- 抓住SOLIDWORKS连接到云端的时机!
- linux添加3g模块,Linux下华为3g模块e220上网
- UXP插件开发下不用任何框架创建自己的插件并试运行
- 10G RAC RAW+ASM rhel-server-5.5-x86_64
- DM数据库——模式、表、索引管理基础(超详细版)