您好,欢迎访问苏州惠软信息科技有限公司官网!
15102112056

新闻中心

联系我们

苏州惠软信息科技有限公司

地址:苏州工业园区科营路2号中新生态大厦17层1710-7单元
手机:

咨询热线15102112056

2022最新版Fiddler抓包教程(1) 初识Fiddler基础知识

发布时间2023-02-10人气:1286

前言



居然有人干了5年开发,抓包都不会!



但是不要怕,不要哭,跟着我学一定有收获! 兴趣就是你最好的老师,有兴趣就一定要学下去 ,卷死他们!



温馨提示:全程干货、内容比较多,建议新手朋友可以先点赞+收藏再慢慢观看!



Fiddler是什么?



在正式学习Fiddler之前, 我们还是要对Fiddler有一个初步的认识!



Fiddler是以web proxy代理服务器的形式工作的 , 它也是一个http协议数据抓包与调试代理工具,它能够记录检查当前你的电脑和互联网之间的http消息, 也就是说可以将网络传输发送与接受数据包进行截获、重发、编辑、转存等操作 还可以用来检测网络安全。  是不是感觉很强大!



Fiddler主要能干什么?



Fiddler是一个客户端服务端的一个http代理工具  , 客户端服务端彼此之间的交流都可以被Fiddler所监听到!



Fiddler不仅仅是一款非常强大的抓包工具,还是一款web调试的利器



它能够实现以下功能:



  1. 监控我们浏览器所有的http/https的信息和流量,也就是所有的请求,所有的流量都可以监听

  2. 当监听截取到http请求之后,就可以做一些查看 分析浏览器请求的内容细节,就可以伪造一些请求 伪造一个服务器的响应都是可以的!

  3. 还可以测试网站的性能

  4. 解密https的web会话

  5. 全局、局部断点功能!



Fiddler的应用场景也很广泛



  1. 接口测试

  2. 接口调试

  3. 线上环境调试

  4. web项目性能分析

  5. 前后端bug监测

  6. 弱网断网监测

  7. hosts配置监测

  8. mock模拟测试



要知道Fiddler作为系统代理,所有的来自微软互联网服务的http请求在到达目标Web服务器之前都会经过Fiddler,同样的,所有的Http响应都会在返回客户端之前也会经过Fiddler



为什么要学习Fiddler?



因为我们做开发必然要和http打交道对吧, 并且还有一些新手朋友也要学习http的相关知识,但是http的知识点比较多和杂乱,如果你没有一个看得见摸的着数据参照,是很难去把控http信息, 那么要理解http协议,我个人建议可以先从抓包工具开始从浅入深的形式慢慢了解http以及Fiddler这款抓包工具的使用  



所以不管你是分析http还是刚刚学习http的朋友 ,都可以先学习一下Fiddler抓包工具!



并且在windows系统下只要一提到抓包肯定首选的就是Fiddler



总之学习了Fiddler之后,会让你对http的理解更上一层楼!



下载Fiddler



官方下载地址



https://www.telerik.com/download/fiddler



填写好电子邮箱国家地区 点击Download for windows就可以下载了



如图



注意 这个Fiddler工具是基于.NET Framework的 ,因为Fiddlerc#开发的



如果是比较老的windows系统要保证运行环境!



Fiddler的安装方法也很简单 获取到安装包之后,直接选择安装路径 或 无脑下一步就可以了!



安装成功会显示如下界面!



软件体系结构—B/S 与 C/S架构



B/S架构



在了解Fiddler原理之前,还先清楚我们web最基本的架构是什么,就是B/S架构, 它也是目前最常用的一种软件架构



B就是浏览器(Browsers) 也就是客户端 这边



S就是服务器端(Server)也就是web服务器这边



我们平常的web服务、web项目、web应用都是运行在服务端的, 那么通过绑定ip地址+端口监听的形式来接收和处理一些前端也就是客户端发起的http请求, 从而客户端通过http协议和请求就可以获取到指定服务器上的页面 文件 资源、等等..



如图



举个例子



当你在浏览器地址栏上输入百度的地址之后,服务器端就会给你返回一个百度的html页面资源



总结



B/S架构就是浏览器/服务器的一种交互模式,是Browser/Server的简称。



并且这种架构的软件不需要在用户的电脑上安装任何客户端程序,只需要在用户的电脑上安装浏览器即可。



用户仅仅使用浏览器通过web服务器和数据库做交互,交互的结果将会以html网页的形式显示在浏览器上。



C/S架构 [了解]



出了我们的B/S架构,其实还有一种就是C/S架构客户端/服务端的一种交互模式,是Client/Server的简称。它是早期常用的一种软件架构,这种架构的软件需要在用户的电脑上安装客户端程序, 有兴趣的朋友可以自行了解,这里就不过多赘述了!



我们平常在进行软件开发时,通常会根据需求在两种基本架构中进行选择!


推荐资讯

+86 0000 88888