安卓14抓不到包?试试httptoolkit-android

admin 2024年12月6日15:49:13评论51 views字数 1682阅读5分36秒阅读模式
 

1

Start

众所周知,从安卓14开始,对证书信任的机制发生了改变,从原本的/system/etc/security/cacerts目录读取证书,转变成了从/apex/com.android.conscrypt/cacerts目录读取证书,这就导致于从根本上推翻了安装系统级 CA 证书的现有方法。那就一点法子都没有了吗?Of course not!经过斯叔大量的查阅资料,终于从老外的网站中发现了一个神器,话不多说上才艺!

2

Action

先来介绍一下当前的环境,演示的设备为红米K20pro,刷的是澎湃系统安卓14,KernelSU的root。

安卓14抓不到包?试试httptoolkit-android

手机上安装今天的主角抓包软件“HTTP Toolkit”,直接安装就好,不需要自己做任何操作,这个软件会自动将自己的证书放到系统可信的证书目录中去,项目地址为:

https://github.com/httptoolkit/httptoolkit-android/releases/tag/v1.3.10

安卓14抓不到包?试试httptoolkit-android

手机上安装好之后,再在电脑上安装这个工具的server端,项目地址为:

https://github.com/httptoolkit/httptoolkit-server/releases/tag/v1.14.10

我这里用的是windows的电脑,下载对应的压缩包安卓14抓不到包?试试httptoolkit-android

解压之后的目录如下图所示安卓14抓不到包?试试httptoolkit-android

双击“HTTP Toolkit.exe”打开server端,他的界面长这个样子安卓14抓不到包?试试httptoolkit-android

抓包也很简单,只需要用usb线把手机与电脑连接,然后打开手机上的应用,当显示这个页面的时候

安卓14抓不到包?试试httptoolkit-android

在电脑的server端,选择ADB的选项即可安卓14抓不到包?试试httptoolkit-android

这时候就会发现手机上已经更新成连接的状态了安卓14抓不到包?试试httptoolkit-android

下面就可以正常抓包了,这里抓一个酷安的包测试一下,一切正常安卓14抓不到包?试试httptoolkit-android

点击左侧的请求包栏目,右侧就会显示该请求包的详细内容,无敌。安卓14抓不到包?试试httptoolkit-android安卓14抓不到包?试试httptoolkit-android

那么问题来了,为什么人家就能抓包,我们就没法抓?他的方案可不可以移植到我们burp抓包上面去呢?带着这个疑问,斯叔又浏览了他们的官网博客,分析他们用到的解决方案。

终于在这里发现了突破

https://httptoolkit.com/blog/android-14-install-system-ca-certificate/

这里挑选重点进行展示,原文是英文,看着实在是头大,展示的是浏览器译文安卓14抓不到包?试试httptoolkit-android

大概意思就是先把哈希计算过的证书上传到/data/local/tmp/目录,然后执行黑框里面的这个命令就行了,那我们把黑框里面的证书名称改成burp的名称不就完事了?说干就干,下文为修改后的代码内容,保存为cert.sh

set -e mkdir -m 700 /data/local/tmp/htk-ca-copycp /system/etc/security/cacerts/* /data/local/tmp/htk-ca-copy/mount -t tmpfs tmpfs /system/etc/security/cacertsmv /data/local/tmp/htk-ca-copy/* /system/etc/security/cacerts/cp /data/local/tmp/9a5ba575.0 /system/etc/security/cacerts/chown root:root /system/etc/security/cacerts/*chmod 644 /system/etc/security/cacerts/*chcon u:object_r:system_file:s0 /system/etc/security/cacerts/*rm -r /data/local/tmp/htk-ca-copyecho "System cert successfully injected"

然后把9a5ba575.0和这个cert.sh文件通通上传到手机的/data/local/tmp目录,然后给cert.sh增加可执行的权限

安卓14抓不到包?试试httptoolkit-android直接执行cert.sh文件

安卓14抓不到包?试试httptoolkit-android

使用burp抓浏览器包试试,完美安卓14抓不到包?试试httptoolkit-android

 

 

原文始发于微信公众号(Z2O安全攻防):安卓14抓不到包?那是你没遇到这个神器!

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月6日15:49:13
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓14抓不到包?试试httptoolkit-androidhttps://cn-sec.com/archives/3473309.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息