ADB调试-android手机安装burp证书
导出burp证书,如下所示:
选择Proxy->Options->export CA certificate->Certificate in DER format,保存为burp.der 文件名可以随便取
获取有效的系统证书文件名,使用openssl 将.der格式转换成pem格式,命令如下
openssl x509 -inform DER -in burp.der -out burp.pem 执行完以后将在目录中生成burp.pem文件
使用openssl 获取有效的系统证书文件名,命令如下
openssl x509 -inform PEM -subject_hash_old -in burp.pem
执行完以后将输出有效的系统证书文件名,如下所示
证书文件转换为有效的系统证书文件
使用openssl 将证书文件转换为有效的系统证书文件,也就是文件名改为上面输出的系统证书文件名加上".0",具体命令如下所示
openssl x509 -inform DER -in burp.der -out 9a5ba575.0 //记得要加上".0"
//cer格式
openssl x509 -inform DER -text -in xxx.cer > 9a5ba575.0
//pem格式
openssl x509 -inform PEM -text -in xxx.pem > 9a5ba575.0
openssl x509 -inform DER -text -in xxx.cer > 9a5ba575.0
//pem格式
openssl x509 -inform PEM -text -in xxx.pem > 9a5ba575.0
在目录中可看到生成的系统证书文件
系统证书文件导入到手机中,具体命令如下
adb push 9a5ba575.0 /sdcard adb shell cp /sdcard/9a5ba575.0 /system/etc/security/cacerts #1、当mv/cp移动文件报错“Cross-device link”时,使用cat绕过,cat /sdcard/<hash值>.0 > /system/etc/security/cacerts/<hash值>.0 #报错原因:命令不允许将存储卡中的文件复制到/system/或/data/分区中,因为两者被认为是在不同的设备上。 #2、如果/system目录只读的话 要先remount的一下 #adb root #adb remount #将/system 置于可写入的模式,root情况下可使用,相当于 adb shell mount -o rw,remount,rw /system chmod 644 /system/etc/security/cacerts/9a5ba575.0 reboot //重启手机即可
打开burp配置ip、端口后 抓取手机数据包测试 即可成功