Fiddler4 是啥
HTTP(s)网页抓包调试工具
官网:http://www.telerik.com/fiddler/
现在官网还出了个Fiddler Everywhere,但是功能上相比Fiddler 4有大量阉割,所以不建议现在使用。
文章最后附有相关下载地址
本体安装
这个大家应该都会,官网下载之后运行安装即可,但是先不急着打开
证书生成器安装
因为本体自带的证书生成器可能会与Android/IOS不兼容,所以我们需要一个插件——CertMaker,这是官方的插件,去官网可以找到
下载之后双击安装即可,会自动在Fiddler4的安装目录下生成CertMaker.dll文件
打开Fiddler4可以看到 Tools - Options - HTTPS这里已经变成了CertMaker
如果前面已经打开了Fiddler4,重启Fiddler4即可。
HTTPS证书安装
Windows设置
默认情况下,Fiddler4没有开启HTTPS抓包
进入Tools - Options - HTTPS,进行如下设置
默认情况下会弹出证书安装的窗口,如果没有弹出或者证书有问题,选择 Actions - Reset All Certificates 重置并安装证书
然后就可以抓到HTTPS的包了
Android设置
新版的Android无法信任用户凭证,所以首先需要已经root了的Android系统,保证与计算机处于同一局域网中,并且能够访问到计算机,这里我图方便,用的是MuMu模拟器。
如果不想用模拟器也不想root的话可以使用太极等免root的Xposed框架,具体可以查看别人的教程
首先在Fiddler里打开 Tools - Options - Connections,按如下设置,如果8888端口(默认)被占用,可设置为其它端口,这里我将它改成了7777端口。
然后运行 - cmd - 输入ipconfig查看自己的ip地址
因为我的ip地址是192.168.2.232
,端口设置为了7777
所以在Android系统中打开 http://192.168.2.232:7777 网页
然后下载FiddlerRoot certificate
,这个就是Fiddler的证书,下载完成后点开安装即可
然后在 设置 - 安全 - 信任的凭证 - 用户 里就可以看到Fiddler的证书
IOS设置
IOS与Android基本类似,但是IOS不需要越狱,直接访问网址,点开下载证书,然后进入设置,安装描述文件
但是安装完描述文件之后还并不能抓包,需要进入 设置 - 通用 - 关于本机 - 证书信任设置 中选择完全信任根证书。
代理设置
windows会自动设置系统代理,默认情况下浏览器也会跟随系统代理,但是IOS和Android需要设置代理服务器。
需要注意的是Fiddler的代理属于HTTP代理
Android设置
进入wifi设置页面,长按已连接的wifi,显示高级选项,设置手动代理,填入对应的主机名(ip)和端口即可。这里我是192.168.2.232和7777
IOS设置
同样进入wifi设置页面,点击wifi右边的 i
,点击配置代理,然后和Android一样的操作即可。
代理配置完成之后,就可以愉快地抓包了
相关下载地址
Fiddler4本体:http://www.telerik.com/download/fiddler/fiddler4
FiddlerCertMaker:https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe
其它插件 Fiddler_add-ons:https://www.telerik.com/fiddler/add-ons
插一下本人的原博客
https://blog.jeffz.cn/2020/09/05/Fiddler4%E9%85%8D%E7%BD%AE/