接口抓包神器_Fiddler教程

一、Fiddler目录

Fiddler的环境准备

Fiddler的工作原理

Fiddler的基本页面

Fiddler 设置断点修改Request

Fiddler 设置断点修改Response

Fiddler 小工具:实现编码和解码功能

Fiddler Host 设置

Fiddler 构造HTTP 请求

Fiddler 抓取手机包

Fiddler 网络限速

 

二、Fiddler 环境准备

1. 安装 

https://www.telerik.com/fiddler

 

二.Fiddler 工作原理

三.Fiddler基本页面

 

四.Fiddler设置断点修改Request

1.通过工具栏设置断点,此处方法会设置所有的请求都会设置断点

2.通过命令设置断点,仅仅针对需要测试的接口设置断点

 

通过工具栏设置

bpu https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&sugsid=32655,32606,1462,32568,32328,32046,32680,31708,32502,22158&wd=python&bs=python&pbs=python&csor=6&cb=jQuery1102038329661110004887_1598690147106&_=1598690147107

清空:bpu+回车

 

五、Fiddler 设置断点修改Response

1.通过工具栏

 

2.通过命令设置断点

 

清空命令:bpafter+回车

 

3.AutoResponse 设置

 

六、Fiddler 小工具

1.会话的过滤

 

2.会话比较

 

3.编码小工具

 

七、Fiddler Host配置

1.Host配置,在Window系统下的hosts文件,进行修改

2.安装小工具,帮助修改host

3.借助fiddler工具,实现host的修改

同时Fiddler还有一个插件,willow,也可以配置hosts

八、Fiddler 构造HTTP请求

1.构造GET请求

 

2.构造POST请求

 

九、Fiddler 抓取手机包

1.配置Fiddler允许监听https

 

2.配置Fiddler 允许远程连接

 

3.手机上设置代理服务

3.1 Android 设置:

确保手机和PC端连接在同一个wifi下,即在同一个局域网

手机上,长按当前连接的网络,点击修改

PC的IP地址可以通过Fiddler查看

连接完成后,在手机的浏览器中输入PC端的IP地址+端口号,例如192.168.100.5:8888,安装Fiddler证书

 

下载证书后,点击安装即可

此时就可以抓取手机上的数据包了

 

3.2 IOS ,下载Fiddler,必须使用Safari浏览器

下载的证书,在设置页面中会多出一个菜单,“已下载描述文件”,点击

点击安装,完成后,进入关于本机---,证书信任设置

信任安装的证书

 

十、网络限速设置

1.Rules ---> Performance ---> Simulate Modem Speeds

2、在开启第一步模拟调制解调器的速度功能前,应该去设置我们需要模拟的网速,Rules→ Customize Rules,点击该选项后会出现一个文本编辑框,在这段文本内我们只需要修改其中一段代码就可以

 

网络取值的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s  需要delay200毫秒来接收数据。

查找下面的代码,设置好你想要模拟的网速:

if (m_SimulateModem) {

            // Delay sends by 300ms per KB uploaded.

            oSession["request-trickle-delay"] = "300"; 

            // Delay receives by 150ms per KB downloaded.

            oSession["response-trickle-delay"] = "150"; 

        }
 

代码中:request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒

上面的方式只是模拟一种稳定的网速,但实际情况中,网速是不稳定的,如果需要模拟这种情况,只需要修改代码如下:

 

static function randInt(min, max) {
        return Math.round(Math.random()*(max-min)+min);
    }
    if (m_SimulateModem) {
        // Delay sends by 300ms per KB uploaded.
        oSession["request-trickle-delay"] = ""+randInt(1,2000);
        // Delay receives by 150ms per KB downloaded.
        oSession["response-trickle-delay"] = ""+randInt(1,2000);
    }

3、设置完成之后,需要重新开启模拟调制解调器来启用新的设置。

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值