安卓7.0以上+ROOT+雷电模拟器+Fiddle抓包Https
- 本文配置
- 需要安装的环境
- 打包地址
- Fiddle配置
- adb和openssl配置
- 一、更改证书格式
- 二、模拟器(手机端设置)
- 三、真机操作(雷电不要进行这一步)设置代理
- 三、模拟器操作(真机是否有效未尝试)设置代理
- 四、完结,其他小技能
本文配置
你好! 这是一篇完整的记录Fiddle抓包的教程。作为 **老年人备忘录**
电脑:Windows10 x64 2020年12月最新版
Fiddle:5.0.20182.28034汉化版
手机:雷电模拟器4.0.39(安卓系统7.1.2)(结论:内核有问题)
电脑局域网 IP 192.168.0.105(因人而异,根据你cmd命令 ipconfig 查询到的地址来)
需要安装的环境
雷电模拟器4.0.39
Fiddle
openssl (用于转换证书格式)
adb 工具(用于设置模拟器Wifi的代理地址)
打包地址
链接: https://pan.baidu.com/s/1kBgIV1OOvfc-O3HB6GzyyQ 提取码: qf48
Fiddle配置
勾选完成后,点击动作,第二项,导出证书到桌面
adb和openssl配置
adb解压出来放到任意目录即可-复制路径 ,如 D:\Android\platform-tools
openssl安装后-复制目录下bin目录的路径 如 C:\Program Files\OpenSSL-Win64\bin
添加系统环境变量(自行百度入口) Path 将两个目录复制进入
一、更改证书格式
1.将导出的证书 FiddlerRoot.cer 转为PEM格式(demo.pem为转换后的名字)
openssl x509 -inform der -in FiddlerRoot.cer -out demo.pem
2.计算pem的hash值(因为安卓证书文件名是根据hash值存的) e5c3944b为我计算出来的值
openssl x509 -subject_hash_old -in demo.pem
3.将demo.pem改名为e5c3944b.0(默认都是0结尾,遇到重名的0可改为1)
到这里电脑端的工作就基本完成了,下面是模拟器设置(手机端)
二、模拟器(手机端设置)
模拟器操作:需要更改下网络配置
1.将文件导入到模拟器(手机中)
小白劝退,自己百度移动文件…
将文件 移动到 /system/etc/security/cacerts 目录中
将证书文件的属性-权限-改成图上所示rw-r-r
三、真机操作(雷电不要进行这一步)设置代理
因为雷电4.0以上有坑,按照图上配置完全无效,没有反应。
后面我搜索一些资料发现不单单是我一个人遇到,
但万幸,用adb shell 命令可修改模拟器的代理配置
三、模拟器操作(真机是否有效未尝试)设置代理
adb shell settings put global http_proxy 192.168.0.105:8888
192.168.0.105为本机IP内网地址
8888为fiddle端口
四、完结,其他小技能
然后重启模拟器,证书就生效啦
在实践过程中.会发现部分机型(小米8等),安装证书后,重启后会无效
这是因为Root权限不完整所导致
需要按照如下步骤
以小米10为例,magisk相关内容由于时间原因请自行百度
0.手机已是开发版并获取了Root权限
1.下载面具magisk,并安装好
2.然后安装模块movecert(大概是这个名字,在magisk仓库搜索move cer就行了)
3.手机浏览器访问电脑地址 192.168.0.105:8888(根据你自己的地址访问)
4.下载证书,然后打开安装(点开安装设置个锁屏密码就行)
5.重启手机系统,证书会被自动导入(但如果卸载掉模块,证书会失效)
6.Wifi设置那里将代理设置为192.168.0.105:8888 即可