android手机 adb 安装 burp 证书 解决https抓包问题
前情提要:需要手机root,不root做不了下面的操作!
1、导出burp证书
burp证书导出,如下所示
选择Proxy->Options->export CA certificate->Certificate in DER format
2、获取有效的系统证书文件名
1---使用openssl 将.der格式转换成pem格式,命令如下
openssl x509 -inform DER -in burp.der -out burp.pem
执行完以后将在目录中生成burp.pem文件
2---使用openssl 获取有效的系统证书文件名,命令如下
openssl x509 -inform PEM -subject_hash_old -in burp.pem
3---证书文件转换为有效的系统证书文件
使用openssl 将证书文件转换为有效的系统证书文件,也就是文件名改为上面输出的系统证书文件名加上".0",
具体命令如下所示
openssl x509 -inform DER -in burp.der -out 9a5ba575.0 //记得要加上".0"
4---最后生成的系统证书文件导入到手机中,具体命令如下
adb push 9a5ba575.0 /sdcard
cp /sdcard/9a5ba575.0 /system/etc/security/cacerts
chmod 644 /system/etc/security/cacerts/9a5ba575.0
adb reboot //重启手机即可
如果/system目录只读的话 要先remount的一下
adb remount
将 /system
部分置于可写入的模式,默认情况下 /system 部分是只读模式的。这个命令只适用于已被 root 的设备。
在将文件 push 到 /system 文件夹之前,必须先输入命令 adb remount
。
adb remount
的作用相当于 adb shell mount -o rw,remount,rw /system
。
5---打开burp配置ip、端口后 抓取手机数据包测试 即可成功
文章来源:https://www.jianshu.com/p/b5a163c12ad8
用户证书路径为:/data/misc/user/0/cacerts-added/
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏