方法一

设置代理

image-20240522175324139

模拟器修改代理

image-20240522175359397

burp导出证书

image-20240522175454500

然后传入模拟器中

adb push D:\cacert.cer /sdcard/
D:\cacert.cer: 1 file pushed. 0.2 MB/s (973 bytes in 0.004s) 

image-20240522175606298

image-20240522175629141

安装证书

image-20240522175655246

image-20240522175710693

image-20240522175720338

测试是否可以抓取HTTPS

image-20240522175748917

方法二

将证书转化为pem

openssl x509 -in cacert.der -inform DER -out certificate.pem -outform PEM

将pem 格式证书重命名 为 c06587b6.0 格式

.0是因为防止文件名冲突,如果你的根证书文件夹里面已经有这个文件名了,那就将.0 改为 .1,以此类推

openssl x509 -subject_hash_old -in certificate.pem

image-20240522180245579

image-20240522180335848

将证书 传入到模拟器并赋予权限

adb root
adb remount
adb push 9a5ba575.0 /system/etc/security/cacerts/
adb shell
cd /system/etc/security/cacerts/
chmod 644 9a5ba575.0
reboot

重启之后就可以抓取HTTPS的数据包了

image-20240522175748917