首页 > 其他分享 >pixel2 Android11 Https 抓包记录

pixel2 Android11 Https 抓包记录

时间:2024-02-08 15:00:11浏览次数:32  
标签:https 证书 安装 Android11 system 抓包 模块 pixel2 Magisk

关键词 : pixel2 Android11 Magisk httpcanary Https

最近需要抓HTTPS,手里设备有pixel2 ,4,6 都是高版本。查找了下资料,配置环境,记录下。

前置条件
1.设备一台已Root, Magisk方案

需要物料:
1.win adb环境 。参见:https://www.cnblogs.com/myred/p/14506909.html
2.win openssl环境。参见:https://www.cnblogs.com/dingshaohua/p/12271280.html
3.httpcanary.apk 。 自行搜索,可参见: https://blog.csdn.net/weixin_53891182/article/details/124739048

简单说明:
https和https抓包区别,这里不做解释说明,可以参见:https://legalwyy.com/archives/318
期间尝试了多种方案和方式,
主要是CA证书迁移到系统分区 (/etc/security/cacerts/)
Magisk方案,虽然有su权限,但是无法mount system分区,具体原因不做详细解释,系统分区导致
过程使用过多个基于Magisk模块制作的证书迁移方案,包括但不限于:
MoveCertificate-v1.4.1.zip
movecert-1.9
Magic Eraser - Remove Object_2.4.4.apk
原理可以参考:https://bbs.kanxue.com/thread-275433.htm
在我手里设备均为成功,(不代表以上方案失效,有的方案是先安装用户证书,magisk模块会将所有用户证书都拷贝到系统分区实现系统证书安装,无效指定和重新制作Magisk模块)
有时候CA证书成功迁移到了system,但是权限不对。最终采取自己制作Magisk模块,实现证书迁移。
步骤如下:

1.确保手机Magisk正常,可以安装模块
2.安装httpcanary.apk
参考:https://blog.csdn.net/weixin_53891182/article/details/124739048
到处证书,注意,是到处系统证书,(其实两个证书都是一样的,只不过格式不一样,用户证书.pem 系统证书.0 ,后面会转换,发现.pem转换后和.0 相同)
证书导出后,地址 /sdcard/Download
使用adb pull 到电脑 ,配用
3.准备Magisk模块,最基础模块即可,
这里简单解释一下,Magisk模块可以理解成一个压缩包,可以在Magisk手动安装模块,安装成功后,Magisk会根据规则,释放和运行模块脚本,达到模块效果
Magisk模块可以创建 system目录,模块安装后,system目录中文件会被拷贝到系统真正/system 目录
我们想安装系统CA证书,就是要把证书 xxxxxx.0文件拷贝到 /etc/security/cacerts/xxxxxx.0
所以,自己修改Magisk模块,在目录中创建 system/etc/security/cacerts/ 目录,将子系统证书放到此目录,最终效果如图
模块安装后,xxxxxx.0 会被覆盖拷贝到 /system/etc/security/cacerts/xxxxxx.0 实现系统证书安装
3.1具体操作
解压Magisk模块,将步骤2导出的证书,替换到模块/etc/security/cacerts/目录下,证书名字不要修改
有时候,手里拿到证书只有pem格式,非android系统证书xxxxx.0格式,需要转换
转换方式,参见:https://blog.chara.pub/2022/09/15/fiddler-android-cacert/
替换完毕后结构如下:
├─common
├─META-INF
│ └─com
│ └─google
│ └─android
├─README.assets
└─system
└─etc
└─security
└─cacerts
└─xxxxx.0

证书替换完毕后,重新打包Maigsk模块,说是重新打包,其实就是再压缩,注意压缩格式路径,不要多一级目录,我用的7zip,在当前目录-右键添加压缩文件,输入压缩文件名(随便写zaaa.zip) 创建压缩文件

Magisk模块修改完成后,adb push 到手机 ,例如 adb push zaaa.zip /sdcard/Download/
手机打开Magisk ,选择模块-从本地安装-找到下载目录- zaaa.zip ,选择安装,
顺利的话,会看到安装日志, (这里可以参见Magisk安装日志)
重启,(每次安装完毕模块,需要重启生效,重启后才能将证书复制到系统分区)
打开httpcanary ,验证是否可以获取到 https数据

4.补充:
为快速排查问题
1.首先确保Magisk安装模块正常,先安装其他基础Magisk模块,看是否正常
2.安装修改后Magisk模块前,先用httpcanary 查看是https数据,最好有定向接口验证,确认此接口是https切未加密数据,不然解决了https依然看到加密乱码,会怀疑没成功
3.安装修改后Magisk模块前,先adb shell 查看 /system/etc/security/cacerts/证书 ,注意时间,一般是否很早时间
安装模块后,再次查看 /system/etc/security/cacerts/下证书,注意时间,是否有新增证书, 可用grep 筛选
4.系统证书安装成功后,再次打开httpcanary 验证接口,可能httpcanary 识别未安装,实际可以获取到https内容,据说是因为httpcanary 识别问题,未作研究。
5.习惯使用charles 的同学,可以在手机导出证书,转换成系统证书格式后,根据步骤添加到 系统证书,实现charles 抓包,在使用过程中,发现httpcanary 和charles 无法同时使用,未作细究

以上就是 android 11 上https抓包记录,
请注意,以上内容步骤教程,均来自网络,抓包仅做数据验证使用,请勿用于非法用途,请遵守网络安全法。如拿去非法使用与本人无关!

标签:https,证书,安装,Android11,system,抓包,模块,pixel2,Magisk
From: https://www.cnblogs.com/wang-xiaohao/p/18011791

相关文章

  • 【转帖】就是要你懂抓包--WireShark之命令行版tshark
    plantegg.github.io/2019/06/21/就是要你懂抓包--WireShark之命令行版tshark/ 玩转TShark(Wireshark的命令行版)在我感叹Wireshark图形界面的强大时候,有时候也抱怨有点慢,或者感叹下要是有命令行界面版该多好啊,实际上TShark就是WireShark的命令行版,WireShark的功能基本都有,还......
  • 计算机网络抓包实战
    介绍计算机网络作为一门计算机专业课,平时都是各种抽象的协议和各种发送接收,很难具体的去感受其含义,因此也是借助wireshark对发送的包进行一个分析。抓包分析三次握手验证在第一次访问到182.254.242.96这个ip时,首先是建立了TCP的三次握手。与书上写的一样:客户端发起握手请求......
  • 【转帖】如何从几百万个抓包中找到一个异常的包
    plantegg.github.io/2023/08/23/如何从几百万个抓包中找到一个异常的包/ 如何从几百万个抓包中找到一个异常的包这篇算是对抓包定位原因在哪里的落地篇,没什么高深的技术,都是很low但是你一定可以照着操作的,算是星球内必须学会和带走的内容场景问题一次业务请求包含160个......
  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(1)-初识Wireshark
    1.简介前边已经介绍过两款抓包工具,应该是够用了,也能够处理在日常工作中遇到的问题了,但是还是有人留言让宏哥要讲解讲解Wireshark这一款抓包工具,说实话宏哥之前也没有用过这款工具,只能边研究边分享。换句话说就是现学现卖,希望大家不要介意,宏哥这里的分享仅供你参考学习,有错误......
  • 2023最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包
     引言在移动应用程序的开发中,了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法,可以让我们分析应用程序的网络请求和响应,了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具,可以帮助我们在Android和iOS平台上进行数据抓包。本篇博客将介绍如何使......
  • 【教程】iOS 手机抓包工具介绍及教程
    ......
  • 三级计算机网络大题60分——来自B站“吃饭不留名”(综合题4:sniffer抓包分析 10分)
    https://www.bilibili.com/video/BV1hE411x7RT?p=6&vd_source=2bddda168481f778f8f92561c7e55574方法技巧考点1考点2考点3考点4考点5考点6考点7考点8考点9考点9考点10考点11考点12考点13考点14考点15......
  • fiddler手机抓包遇到的问题
    问题一:SecureClientPipeDirectfailed:System.IO.IOException无法从传输连接中读取数据:远程主机强迫关闭了一个现有的连接。系统:IOS原因:证书未被信任,导致主机拒绝连接解决方法:确认fiddler证书是否在ios受信任列表操作步骤:①浏览器输入:ip:端口(比如10.10.49.15:8888)此时......
  • Yakit抓包规则
    Yakit抓包规则在Yakit中可以在MITM中通过配置规则来优化抓包体验通过配置规则去匹配数据包中的内容(如:upload、身份证、手机号)并给数据包标记颜色,帮助我们快速定位到可能存在安全隐患的数据包,提高效率。效果展示完成抓包后可以通过Tags和颜色标记寻找数据包寻找到数据包后,......
  • tcpdump抓包(linux)和丢包分析
    1、下载安装官网:https://www.tcpdump.org/index.html#latest-releases编译和安装[root@mysql01~]#tar-zxvftcpdump-4.99.4.tar.gz[root@mysql01~]#tar-zxvflibpcap-1.10.4.tar.gz[root@mysql01~]#cdlibpcap-1.10.4/[root@mysql01~/libpcap-1.10.4]#./configur......