【安卓】HttpCanary抓包证书问题(需要有root权限)
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.2
chmod 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请求数据包了