proxyman(免费)、charles(收费)
fiddler(免费)、charles(收费)
Android 7 以上,app只信用系统级别的证书。而fidder、charles生成的证书默认都是用户级别的证书,所以无法抓取https请求。
更多参考
参考 《安卓magisk刷root权限》
系统证书目录:/system/etc/security/cacerts/
其中的每个证书的命名规则如下:
. 文件名是一个Hash值,而后缀是一个数字。 文件名可以用下面的命令计算出来: openssl x509 -subject_hash_old -in
后缀名的数字是为了防止文件名冲突的,比如如果两个证书算出的Hash值是一样的话,那么一个证书的后缀名数字可以设置成0,而另一个证书的后缀名数字可以设置成1
#PEM或者DER格式均可
#如果是PEM格式:
In: openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout
out: c8750f0d
# 如果是DER格式:
In: openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout
out: c8750f0d
#获取手机的root权限
adb shell
su
#挂载系统目录为可写
mount -o rw,remount /
mv /sdcard/c8750f0d.0 /system/etc/security/cacerts
#修改证书权限
chmod 644 /system/etc/security/cacerts/c8750f0d.0
本文由 mdnice 多平台发布