记录使用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一定要重启重启

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Fiddler抓包的步骤如下: 1. 下载并安装Fiddler证书生成器:从以下链接下载证书生成器并按照傻瓜式安装:[http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2](http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2)。安装过程中遇到警告可以直接忽略。 2. 删除之前安装的Fiddler证书:打开Fiddler,点击菜单栏的“Tools”(工具),选择“Options”(选项),在弹出的窗口中选择“HTTPS”选项卡,点击“Actions”(操作)下的“Remove Interception Certificates”(删除拦截证书)按钮,删除之前安装的Fiddler证书。 3. 导入新的Fiddler证书:在Fiddler的“Options”(选项)窗口的“HTTPS”选项卡中,点击“Actions”(操作)下的“Trust Root Certificate”(信任根证书)按钮,按照提示导入新的Fiddler证书。 4. 配置浏览器使用Fiddler代理:在Fiddler的菜单栏中选择“Tools”(工具),勾选“Options”(选项),在弹出的窗口中选择“Connections”(连接)选项卡,勾选“Allow remote computers to connect”(允许远程计算机连接)和“Allow remote computers to connect to HTTPS”(允许远程计算机连接到HTTPS),然后点击“OK”(确定)按钮。 5. 开始抓包:启动Fiddler后,它会自动开始抓取HTTP和HTTPS请求。你可以在Fiddler的界面上查看请求和响应的详细信息,包括请求头、响应头、请求体和响应体等。 6. 过滤请求:如果你只想抓取特定的请求,可以使用Fiddler的过滤功能。在Fiddler的界面上,点击左侧的“Filters”(过滤器)选项卡,输入你想要过滤的关键字,然后点击“Action”(操作)下的“Hide”(隐藏)按钮,即可只显示符合条件的请求。 7. 保存抓包数据:如果你想保存抓取的请求和响应数据,可以在Fiddler的界面上点击菜单栏的“File”(文件),选择“Save”(保存),然后选择保存的路径和文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值