1.下载与安装

下载地址:
https://download.csdn.net/download/qq_25844803/11824093

解压后,直接双击FiddlerSetup.exe程序即可安装。

2.配置Fiddler

2.1设置HTTPS

打开fiddler,选择Tools>Options>HTTPS
在这里插入图片描述
勾选 Decrypt HTTPS traffic,会出现以下界面
继续勾选 Ignore server certificate errors(unsafe)
在这里插入图片描述

2.2设置Connections

在刚才的界面,选择 Connections,可看到默认端口号为8888
有需要可以修改端口号,无需要不用改。
接着,勾选 Allow remote computers to connect
然后点击 OK保存设置。
在这里插入图片描述
然后重启fiddler

3.配置手机

3.1设置网络代理

以华为mate9手机为例。
确保电脑和手机处于同一个wifi下。
然后长按此wifi网络,会弹出选择框,点击 修改网络
在这里插入图片描述
勾选显示高级选项,代理模式选择手动
服务器主机名填写为电脑IP地址(cmd下ipconfig命令查看IPv4地址)
服务器端口号为上一步fiddler设置的端口号(默认为8888)
设置完成后,点击保存
在这里插入图片描述

3.2下载信任证书

打开手机浏览器,访问电脑IP地址+端口号
例如:192.168.31.228:8888
若看到以下界面,则上一步wifi配置成功。
在这里插入图片描述
点击 FiddlerRoot certificate,下载信任证书,下载后进行安装。

4.抓包

打开任意app,就可在fiddler上看到访问的host、url等信息。
在这里插入图片描述
在上图中,我的HTTP和HTTPS用不同颜色显示。
实现此功能,需要修改 FiddlerScript
在FiddlerScript的OnBeforeRequest方法内的最后一行,
加上以下代码,并点击 Save Script按钮 进行保存。
即可实现不同请求方式以不同颜色显示的功能。
在这里插入图片描述
在这里插入图片描述
相关代码:


if(oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){  
            oSession["ui-color"] = "blue";  
}  
if(!oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){  
            oSession["ui-color"] = "green";  
}

5.补充

抓包结束后,如何删除证书?
在设置中搜索【受信任的凭据】,而后选择 【用户】栏,即可看到刚才安装的证书。
在这里插入图片描述

点击对应的证书,在弹出框中选择删除即可。
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐