目录
二、使用 openssl 将 der 证书转为 pem 证书,再生成 pem 证书的 hash
APP在安卓7.0或更高的系统下无法抓取数据包,从安卓7.0开始应用只会信任系统安装的CA证书,而不会信任用户安装的CA证书,这种情况下,一个解决办法是使用低于7.0版本的安卓系统进行抓包,另一个就是把使用的伪证书安装到系统证书目录,伪装成系统证书。
环境:夜神模拟器、BurpSuite证书、Kali系统
一、浏览器下载burp证书,放到kali下
二、使用 openssl 将 der 证书转为 pem 证书,再生成 pem 证书的 hash
openssl x509 -inform DER -in cacert.der -out cacert.pem //将der证书转为pem证书
openssl x509 -inform PEM -subject_hash_old -in cacert.pem //生成pem证书的hash
cp cacert.pem 9a5ba575.0 //复制重命名证书
得到hash值后,将证书文件修改为hash值.0
三、使用 adb 调试功能,将证书放到系统证书目录中
将9a5ba575.0文件放到夜神模拟器的 bin 目录下,并在此处打开cmd执行下列命令:
(使用手机的话需开启USB调试模式)
adb root //提升到 root 权限
adb remount //重新挂载 system 分区
adb push 9a5ba575.0 /system/etc/security/cacerts //将证书上传到设备的系统证书目录
chmod 644 /system/etc/security/cacerts/9a5ba575.0 //给证书文件添加 644 权限
(我这里没有执行添加权限命令,默认是644权限)
查看系统证书
四、然后重启模拟器再设置好代理,就可以正常抓取APP数据包
参考链接: