如何用fiddler去抓包?
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,
你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。
fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,所以需要在浏览器上安装证书。
总结下来fiddler抓包有几个点是非常有用的:
1、可以代理手机抓包
2、拦截篡改数据
3、模拟弱网
4、模拟异地登录
首先的话先来说一下怎么抓HTTPS的包:
点击工具-选择-选择https,把所有勾选框都勾选,然后点击运行-信任根证书,重启fiddler
(Tools--Options...--HTTPS--全选--Actions--Trust Boot certificate)--重启
拦截篡改数据:选择规则-请求之前,然后点击发送请求,就可以修改请求的内容,修改后点击继续运行
(Rules--Automatic Breakpoints--Before Requests)
代理手机抓包:1.手机的网络和电脑的网络在同一个局域网下
2.在fiddler点击工具-选项-会话,勾选允许远程计算机连接,重启fiddler(Toools--Options...--Connections--勾选Allow remote computers to connect--重启)
3.在手机wifi设置菜单-选择配置代理-选择手动,输入服务器地址(电脑的地址)和端口号8888,点击保存,这个时候就可以抓手机上的包
4.如果手机要抓HTTPS的包,打开手机浏览器,输入服务器地址:8888,点击蓝色字体FiddlerRoot certificate,下载fiddler证书到手机,安装且信任,就可以抓取手机上的HTTPS了
模拟弱网:1.点击规则-自定义规则(Ctrl+R),打开一个代码文件窗口,在里面查找'upload'字符,跳转的代码是设置上传的延时(毫秒),下面是下载的延时(毫秒),设置好延时之后,关闭且保存
2.最后一步选择规则-Performance,再选择一个选项即可,就设置弱网成功(Rules--Performance--Simulate Modem Speeds)
3.(2G:上传2962ms,下载833ms; 3G:上传4.34ms,下载2.52ms)