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

在目录中可看到生成的系统证书文件

系统证书文件导入到手机中,具体命令如下

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、端口后 抓取手机数据包测试 即可成功

来源链接:https://www.jianshu.com/p/b5a163c12ad8
posted @ 2022-06-22 10:16  Fluorescence  阅读(1625)  评论(0编辑  收藏  举报