软件安装
- Fiddler:v5.0. 20202. 18177 for .NET 4.6. 1
- 雷电模拟器:9.0.72.4(64)
- OpenSSL:3.3.0 9 Apr 2024 (Library: OpenSSL 3.3.0 9 Apr 2024)
- 操作系统:Windows 10 21H2 19044.4291
PS:安装过程中出现问题请自行搜索解决。
软件配置
Fiddler
打开 “工具”–>“选项”,按如下图所示勾选:
点击 “动作”–>“信任根证书”–>“是”,再点击“将根证书导出到桌面”
雷电模拟器
请确保Android版本号为9
按如下图所示设置:
其他选项保持默认
OpenSSL
在命令行窗口输入:
openssl version
- 若显示版本信息,则表明安装成功。
- 若无版本信息,则需要在“系统环境变量”的“Path”中添加openssl的安装路径+“\bin”,例如:D:\OpenSSL-Win64\bin,然后重新输入上述命令检查是否安装成功。
cer证书转换
在CMD中进入桌面路径,然后依次输入:
- 转化cer格式为pem
openssl x509 -in FiddlerRoot.cer -inform DER -out FiddlerRoot.pem -outform PEM
- 查看pem的哈希值
openssl x509 -subject_hash_old -in FiddlerRoot.pem
3. 复制第一行的字符串,此处为:e5c3944b,输入文件重命名的命令:
ren FiddlerRoot.pem e5c3944b.0
PS:请根据实际情况修改命令,切勿直接复制粘贴。
adb上传文件
安卓9需要安装为系统证书。
- 打开雷电模拟器,开机启动。
- 在CMD中进入雷电模拟器安装目录,例如:D:\LDPlayer9,并输入如下命令:
- 查看连接设备
adb devices
可以看到已经连接模拟器。再依次输入下列命令:
- 进入shell
adb root
adb remount
adb shell
- 执行shell命令
su
chmod 777 /system/etc/security/cacerts
exit
- 上传证书文件
adb push [证书文件路径(后缀为.0)] /system/etc/security/cacerts
完成,开始fiddler抓包之旅吧~