其他分享
首页 > 其他分享> > 记录使用Fiddler抓包时遇到的坑!

记录使用Fiddler抓包时遇到的坑!

作者:互联网

记录使用Fiddler抓包时遇到的坑!

基础配置

第一步(下载Fiddler):

下载地址:https://www.telerik.com/download/fiddler,需要添加相关信息后方能下载。

第二步(设置Fiddler):

安装并打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddler)
HTTPS–>选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
Connections–>选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
在这里插入图片描述
在这里插入图片描述

第三步(设置Android手机):

确保电脑和手机连接的是同一WiFi的情况下,win+R 键输入cmd命令–>ipconfig,获取电脑无线网的IPv4地址。
打开手机的无线网络,选择显示高级选项,将代理设置成手动,将上面获取到的IPv4地址和端口号(Fiddler中设置的8888)填入,点击保存。

第四步(下载Fiddler的安全证书):

使用Android手机的浏览器打开:http://192.168.145.7(这里添加自己的IPv4地址):8888, 点"FiddlerRoot certificate" 然后安装证书。
在这里插入图片描述

后记:

按理说,进行到这一步已经完成配置,可以进行抓取数据了,但是,打开APP的时候发现无法连接网络,这是什么鬼?
网友之解决办法一https://blog.csdn.net/bdeng_0907/article/details/81949025
1…net framework 需要安装对应的版本
2.防火墙需要关闭;
注:检查发现framework 已经是最新版本,防火墙关闭后照样无法连接网络。
网友之解决办法二https://blog.csdn.net/weixin_38328865/article/details/83055428
1.win+R 键输入regedit命令打开注册表找到fiddler注册表,添加80字段,类型是REG_DWORD,保存
2.打开fiddler-rules-costomize rule,找到OnBeforeRequest方法,在该方法中加入如下代码:
if (oSession.host.toLowerCase() == “webserver:8888”) {
oSession.host = “webserver:80”;
}
注:依旧无法连接网络。
不解!!!同事的手机能正常抓包,为了验证是否是环境配置错误的原因,借来一测试,发现也能正常抓包。难道跟手机版本有关?
网友之解决办法三:
一搜索,https://blog.csdn.net/woyaochenggong774/article/details/80448698
出来了,原来是Android7.0引入了网络安全配置的原因,在application中添加networkSecurityConfig属性,终于解决了,定位很重要!
最后说一点,配置了Fiddler一定要重启重启

标签:Fiddler,HTTPS,记录,https,手机,net,包时,下载
来源: https://blog.csdn.net/sqm8822/article/details/90906225