简单的购物网站设计百度seo优化价格
【安卓】HttpCanary抓包证书问题(需要有root权限)
文章目录
- 【安卓】HttpCanary抓包证书问题(需要有root权限)
- 1. 问题描述
- 2. 解决方法
- 2.1 前提条件
- 2.2 手动导出证书
- 2.3 解决后续权限问题
- 2.4 解决方法
- 3. 效果
- 4. 参考
1. 问题描述
安装HttpCanary后,没有根证书无法抓取SSL数据包,只能抓取UDP、TCP等数据
2. 解决方法
2.1 前提条件
- 手机有root权限
- 电脑有adb工具
- 手机安装了HttpCanary
2.2 手动导出证书
检查是否存在:/data/data/com.guoshi.httpcanary/cache/HttpCanary.pem,若无,可手动导出证书:
左上角三横线 - 设置 - HttpCanary根证书 -导出HttpCanary根证书 - 格式为(.pem)
再次验证是否存在:/data/data/com.guoshi.httpcanary/cache/HttpCanary.pem
2.3 解决后续权限问题
adb root
adb disable-verity
adb reboot //手机重启
2.4 解决方法
adb shell
su //获取root权限remount
cp -f /data/data/com.guoshi.httpcanary/cache/HttpCanary.pem /system/etc/security/cacerts/87bc3517.0
//如出现权限问题请见2.2chmod 644 /system/etc/security/cacerts/87bc3517.0
touch /data/data/com.guoshi.httpcanary/cache/HttpCanary.jks
chmod 600 /data/data/com.guoshi.httpcanary/cache/HttpCanary.jks
3. 效果
再次进入HttpCanary,可以发现已经能正常接收HTTPS请求数据包了
4. 参考
How to Install HttpCanary Certificate on Android