补充:安装之后,发现过段时间无法抓到手机https的包呢,重启电脑后无效,再重启手机后还是无效。可能是电脑丢失了fiddler的证书,重新在电脑上安装证书后,https又可以抓到了。
试下以下方法:
1,

2,可能是使用了vpn连接或者fq软件,导致代理发生变化。这时把如下图中代理服务器关闭后重启fiddler,然后把ie中代理服务器勾选去除后再重启。依次多试几次。这两张图是fiddler能正常抓取到https时的状态。


第三次更新fiddler 证书无效问题:
certMgr.msc 把所有带有fiddler的证书全部删除。
- 第一步:下载 FiddlerCertMaker.exe 到本地,双击安装改文件。地址: https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe
- 第二步:重新在fiddler中“Actions”选项中点击第一个 “Trust Root Certificate ” ,就会有提示界面。
- 第三步:在 CMD 中输入 certMgr.msc 打开证书管理,找到如下证书(有 2 个),说明安装成功。

证书安装到用户模式中:
小米型号:MI 4LTE
安卓版本:6.0.1
MIUI版本:9.8.4.28(开发版)
内存:2G
存储:16G
开启了USB调试,插入数据线发现电脑上没有磁盘,而且没有自动安装驱动,一时间懵逼了,想着难道是我电脑电压不足。但其它手机USB又是正常的,思考过后,觉得是线的问题,一连换了4根线,才终于连接上。
之后安装证书,192.168.0.105:8888,下载证书直接安装发现安装不上,奇了怪了,其它手机都这么安装证书,百度后
WLAN–>高级设置–>安装证书
搞定!
系统证书安装:
使用设备:google pix xl marlin
因为之前安装了fart脱壳,导致安装的软件打开特别慢而且奔溃,所以重新刷回来。
android version:8.0.0
将fiddler证书转换并提取出md5
1、证书转换和hash显示
#1. 证书转换,已经是pem格式的证书不需要执行这一步,charles 在help中保存charles根证书,charles是pem格式,所有不需要执行以下操作,charles是9fc5e766.0
In:openssl x509 -inform DER -in FiddlerRoot.cer -out cacert.pem
#2. 进行MD5的hash显示
#openssl版本在1.0以上的版本的执行这一句
openssl x509 -inform PEM -subject_hash_old -in cacert.pem
#openssl版本在1.0以下的版本的执行这一句
openssl x509 -inform PEM -subject_hash -in cacert.pem
之后重命名:

# linux重命名
cp cacert.pem 269953fb.0
#移动到系统证书文件夹中
#获取手机的root权限
adb shell
#挂载系统目录为可写
mount -o rw,remount /system
mv /sdcard/269953fb.0 /system/etc/security/cacerts
#修改证书权限
chmod 644 /system/etc/security/cacerts/269953fb.0
注意:
mount –o rw,remount /system 可能会报如下错,解决办法如下:
mount –o rw,remount / 如何还报错,再看下面代码
Remount ‘/Dev/Root’ Is Read-Only或者提示Read-only file system问题【not in /proc/mounts】报错时使用以下代码:
$ adb root
restarting adbd as root
$ adb remount
dm_verity is enabled on the system partition.
Use "adb disable-verity" to disable verity.
If you do not, remount may succeed, however, you will still not be able to write to these volumes.
remount succeeded
$ adb disable-verity
Verity disabled on /system
Now reboot your device for settings to take effect
$ adb reboot
$ adb root
restarting adbd as root
$ adb remount
remount succeeded
证书在设置,密码、隐私和安全,系统安全,加密与凭据,信任的凭据中查看。
可以直接两个通配符代理所有https请求

》mount是一个挂载命令,常见于挂载一个文件系统或U盘光盘等存储设备到目录下。
》mount –o remount,rw / 表示用读写方式重新挂载特定目录,例如:mount –o remount,rw /home/user0 表示以读写方式重新挂载目录/home/user0,这样这个目录就可以做一些读写操作了,比如从里面复制文件,或者把文件复制进来。
加上-o表示携带参数,如果携带-o,带不带参数,则使用默认参数
参数:
-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有:
defaults 使用所有选项的默认值(auto、nouser、rw、suid)
auto/noauto 允许/不允许以 –a选项进行安装
dev/nodev 对/不对文件系统上的特殊设备进行解释
exec/noexec 允许/不允许执行二进制代码
suid/nosuid 确认/不确认suid和sgid位
user/nouser 允许/不允许一般用户挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 重新安装已经安装了的文件系统
loop 挂载“回旋设备”以及“ISO镜像文件”
————————————————
版权声明:本文为CSDN博主「过路人1024」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zsl2048kb/article/details/121767524
之后不再需要mount了,直接可以move到证书文件中。证书安装后,目标app的https终于能抓到了。证明不是电脑的fiddler问题。而是另一个手机的证书可能不对的问题。