手机: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相关推荐

  1. Windows系统中安装Python模块pip numpy matplotlib

    Windows系统中安装Python模块pip numpy matplotlib  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...

  2. python安装numpy模块教程_Windows系统中安装Python模块pip numpy matplotlib

    Windows系统中安装Python模块pip numpy matplotlib ]http://blog.csdn.net/guyuealian/article/details/52767125 一 ...

  3. 缺失magisk正常工作所需的文件_安装Magisk模块导致手机无法正常开机,最简单的修复办法...

    Hello,小伙伴们打扎好.本来今天不打算写什么的,结果我手机正好碰到了点问题,并且已经解决了.就像给大家来分享一下,而且其实这个解决的办法已经出来一些时间了,但是我看仍然有不少朋友,似乎并不了解这个 ...

  4. 刷magisk模块后不能开机_安装Magisk模块导致手机无法正常开机,最简单的修复办法...

    Hello,小伙伴们打扎好.本来今天不打算写什么的,结果我手机正好碰到了点问题,并且已经解决了.就像给大家来分享一下,而且其实这个解决的办法已经出来一些时间了,但是我看仍然有不少朋友,似乎并不了解这个 ...

  5. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  6. python numpy库安装 mac_MAC系统下安装Python模块

    首先,安装pip.然后用pip安装python库.系统自带easy_install,轻松安装pip $ sudo easy_install -g pip tar xvzf pip8.0.2.tar.g ...

  7. Linux增加Qt模块,Qtcreator:linux系统下安装qtserialport模块

    在qt5.6之前是没有qeserialport模块的,要想使用该模块必须自己添加. 国产部分版本的操作系统可能有qt5.6的编译器,但是可能没有相应的库,这个时候也需要自己编译后进行安装. 如果你的机 ...

  8. dos系统不能安装python模块_dos窗口运行python文件提示找不到模块

    python day1 常用模块 键盘输入: python2.7 raw_input() python3 input() 键盘输入默认为字符串,可通过例如 int(input())方式,实现类型转换. ...

  9. 小米Note3安装Magisk记录

    在上一篇文章https://blog.csdn.net/xiaocszn/article/details/86081055里提到系统升级到Android 8.0后发现Charles抓不到https了, ...

最新文章

  1. HDU2215(最小圆覆盖问题)
  2. syslog简介——系统日志写入API
  3. linux c++开发问题汇总
  4. WEB技术架构的资源链接。
  5. Gradle在IDEA中创建web项目
  6. 【SDL】SDL学习笔记二 定时器
  7. Sprig boot自动配置
  8. CF903G-Yet Another Maxflow Problem【线段树,最大流】
  9. linux系统 mysql日志文件太大。造成数据库无法正常启动怎么解决
  10. 如何表达清楚一个程序:模块化设计
  11. 处理顶点——使用顶点缓冲和索引缓冲将顶点和索引保存在显存中
  12. EF 数据库连接约定(Connection String Conventions in Code First)
  13. 分布式文件存储:FastDFS简单使用与原理分析
  14. CentOS 7下安装pptp服务端手记
  15. P4944 PION贪吃蛇 题解
  16. 11.4 使用Markdown和Flask-PageDown:没有文本编辑框的问题
  17. 企业邮箱和普通邮箱有什么区别
  18. 5年开发经验的阿里巴巴Java程序员分享从业心得总结,帮助还在迷茫的朋友
  19. 字节跳动Java研发面试总结:2个星期,4轮面试,我终于拿到offer
  20. 计算机视觉资源汇总 - Part I

热门文章

  1. PASCAL VOC训练集制作(从原始视频到目标检测训练数据集)
  2. 安卓开发 微信ui界面设计 (Android Studio)
  3. 从 Element UI 源码的构建流程看前端 UI 库设计
  4. 关于qt执行带有中文参数的DOS命令执行不成功
  5. linux上mysql允许远程连接,linux下mysql允许远程连接
  6. 抓住SOLIDWORKS连接到云端的时机!
  7. linux添加3g模块,Linux下华为3g模块e220上网
  8. UXP插件开发下不用任何框架创建自己的插件并试运行
  9. 10G RAC RAW+ASM rhel-server-5.5-x86_64
  10. DM数据库——模式、表、索引管理基础(超详细版)