使用Fiddler抓取app访问路径

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.补充

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

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

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值