Fiddler抓包Android7以上版本
1、环境准备
1)已root的Android设备
2)adb工具
3)Fiddler
4)openssl
2、Fiddler导出证书

3、openssl更改证书格式
3.1使用openssl的x509指令进行cer证书转pem证书 和
openssl x509 -inform DER -in FiddlerRoot.cer -out FiddlerRoot.pem
3.2 用md5方式显示pem证书的hash值
openssl x509 -inform PEM -subject_hash_old -in FiddlerRoot.pem


4、hash解析文件导入到对应android设备
4.1 user(root后)版本:需要先把证书导入到用户目录中,再进入超级管理用户,把这个证书导入到系统证书目录。
#将证书导入到用户目录中
adb push D:\Program Files\OpenSSL-Win64\bin\269953fb.0 /sdcard/Download/
#再进入超级管理用户
adb shell
su
#挂载system分区,可写一般情况/system分区是只读的,需要挂载为读写。
mount -o rw,remount /system
#将证书导入到系统证书目录
mv /sdcard/Download/269953fb.0 /system/etc/security/cacerts/
cd /system/etc/security/cacerts/
chmod 644 269953fb.0
chgrp root 269953fb.0
4.2 Userdebug版本(完全root的开发版本)用户不用有User版本的中转操作,直接adb超级权限就可以导入证书.
一般来说各大windows平台的Android模拟器都是Userdebug版本的,具体命令如下:
# 每次开机需要输入一次
adb root
# 每个设备只需输入一次
adb disable-verity
# 每次开机需要输入一次
adb remount
adb push 269953fb.0 /system/etc/security/cacerts/
adb shell chmod 644 /system/etc/security/cacerts/269953fb.0
adb shell chgrp root /system/etc/security/cacerts/269953fb.0

浙公网安备 33010602011771号