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

posted @ 2023-10-18 13:52  飞翔的候鸟  阅读(12)  评论(0)    收藏  举报