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

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

  • 基础配置
    • 第一步(下载Fiddler):
    • 第二步(设置Fiddler):
    • 第三步(设置Android手机):
    • 第四步(下载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上来
记录使用Fiddler抓包时遇到的坑!_第1张图片
记录使用Fiddler抓包时遇到的坑!_第2张图片

第三步(设置Android手机):

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

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

使用Android手机的浏览器打开:http://192.168.145.7(这里添加自己的IPv4地址):8888, 点"FiddlerRoot certificate" 然后安装证书。
记录使用Fiddler抓包时遇到的坑!_第3张图片

后记:

按理说,进行到这一步已经完成配置,可以进行抓取数据了,但是,打开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一定要重启重启

你可能感兴趣的:(工具)