来源:小编 更新:2025-02-25 12:55:51
用手机看
最近用安卓7.0系统的手机抓包的小伙伴们是不是遇到了一个头疼的问题呢?那就是Fiddler怎么也下载不了证书,抓包任务卡壳了!别急,让我来给你支个招,让你轻松解决这个问题!
安卓7.0系统以后,谷歌为了提高安全性,对用户安装的证书进行了限制。简单来说,就是系统默认不相信用户自己安装的证书,这就导致了Fiddler等抓包工具无法正常下载证书。
既然知道了问题的根源,那我们就来一步步解决它吧!
1. 下载证书:首先,你需要从Fiddler中下载证书。打开Fiddler,点击“Tools”菜单,选择“Options”,然后点击“HTTPS”选项卡。在这里,你可以找到证书下载的选项。
2. 转换证书格式:下载的证书通常是.cer格式,而安卓系统需要.pem格式的证书。所以,我们需要将证书格式进行转换。这里,我推荐使用开源的openssl工具。
- 下载openssl:从官网(https://slproweb.com/products/Win32OpenSSL.html)下载openssl.exe并安装。
- 配置环境变量:将openssl的安装路径添加到系统环境变量中。
- 转换证书格式:在命令行中输入以下命令(替换为你自己的证书路径):
```
openssl x509 -in FiddlerRoot.cer -inform DER -out FiddlerRoot.pem -outform PEM
```
3. 获取证书哈希值:为了后续操作,我们需要获取证书的哈希值。在命令行中输入以下命令(替换为你自己的证书路径):
```
openssl x509 -inform DER -subjecthashold -in FiddlerRoot.pem
```
将输出的哈希值记录下来。
4. 重命名证书:将.pem文件重命名为`.0`格式,例如将`FiddlerRoot.pem`重命名为`e5c3944b.0`。
5. 安装证书:现在,我们需要将证书安装到安卓系统的根目录中。
- 使用adb连接手机:在电脑上打开命令行,输入以下命令连接手机:
```
adb devices
adb connect <设备ID>
```
- 获取root权限:在手机上安装adb root工具,获取root权限。
- 挂载系统目录:在命令行中输入以下命令挂载系统目录:
```
adb shell mount -o rw,remount /system
```
- 将证书复制到系统目录:在命令行中输入以下命令将证书复制到系统目录:
```
adb push e5c3944b.0 /system/etc/security/cacerts
```
6. 重启手机:完成以上步骤后,重启手机,让证书生效。
经过以上步骤,你的Fiddler应该可以正常下载证书并抓包了。赶紧试试吧,相信你一定会成功的!
1. 以上操作需要在有root权限的手机上进行,如果没有root权限,可以尝试使用Magisk等工具获取root权限。
2. 在操作过程中,请务必小心谨慎,避免误操作导致系统损坏。
3. 如果你在操作过程中遇到任何问题,可以查阅相关资料或者寻求专业人士的帮助。
希望这篇文章能帮助你解决安卓7.0系统Fiddler无法下载证书的问题。祝你抓包愉快!