mitmproxy向安卓手机添加系统证书

当第一次运行mitmproxy后,会在~/.mitmproxy/mitmproxy-ca-cert.pem生成证书文件。
在证书文件目录运行命令openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout,一般输出为:
c8750f0d
运行命令 cp mitmproxy-ca-cert.pem c8750f0d.0,重命名
然后将证书传入手机
adb push c8750f0d.0 /sdcard
进入系统后获取root权限
adb shell
su
挂载系统目录 mount -o rw,remount /system
但是如果你的安卓系统是11或者更高版本,可能会出现如下情况:
flame:/ # mount -o rw,remount /system
mount: '/system' not in /proc/mounts
这时候可以用面具安装个magical Overlayfs模块,当然还有其他方法
系统目录可写后,运行命令
mv /sdcard/c8750f0d.0 /system/etc/security/cacerts
修改证书权限,不然不会生效
chmod 644 /system/etc/security/cacerts/c8750f0d.0

posted @ 2024-12-08 16:55  yuntm  阅读(907)  评论(0)    收藏  举报