Fiddler抓包使用教程-扫盲篇

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72823370
本文出自【赵彦军的博客】

1、什么是抓包?

不同主机之间的数据通信都是通过网络来进行传输,对那些在网络上传输的数据(发送、请求的数据)进行截获、编辑、转存等操作叫做抓包。抓包可以是抓取电脑端请求的数据,还可以抓取移动端(手机APP)的数据包。

2、为什么要进行抓包?

通过对网络上传输的数据进行抓取,可以对其进行分析,对于软件的Debug很大的帮助。当然也可以通过抓取用户发送的涉及用户名和密码的数据包来获取用户的密码。

3、能够进行抓包的技术原理是什么?

一般情况下,数据按照各种网络协议按照一定的格式在网络上进行传输,网络上传输的数据是以帧为单位,在对需要发送的数据进行包装的时候,会把数据的接收方、发送的的地址(MAC地址、IP地址等)一起进行包装并进行发送。根据发送方和接收方的地址,会有一条数据包的传输路径,在这条路径上,发送的数据包,会经过网络上很多台主机,标准的TCP/IP协议是这样处理的:当有数据经过主机时,主机会通过存放在数据包里面的地址来进行判断,这个数据包是否是发送自己的,如果不是发给自己的,主机就不会对它进行解析,简单的进行丢弃(转发)。如果是发送给自己的,那么主机就会对其进行解析和存储。

如果想要存储那些不是发送给自己的数据包,可以把网络适配卡设置为杂乱模式。这样它就会接收经过它的每一个数据包了。

4、常用的抓包工具有哪些?

Charles、mitmproxy、Fiddler、WireShark、TcpDump

5、常用的抓包工具对比

TcpDump

Android平台下的网络数据抓包工具,Android模拟器中自带 TcpDump 文件。用 TcpDump 对网络数据抓包,手机不用走代理——将网络数据包添加到 WireShark 中分析即可。

  • 缺点:

手机必须获取 root权限;
不能查看实时通信数据——因为抓取的是 dump出来的文件,而不能实时数据交互;
获取的数据很多,分析时需要过滤、只查看真正有用的信息。

WireShark

PC端截获、分析通过该网卡的所有网络通信的数据包(针对移动端时候,就要对移动端设置 代理服务器)强大的工具,完整查看网络中的每层、每个协议、每个数据包的详细组成信息;TCP、UDP、HTTP、HTTPS等协议的数据包均可获取;

  • 缺点:

获取的信息太多,需要手动过滤、进行分析。
只能查看,不能修改、重发送网络数据包。

Fiddler

HTTP协议的代理工具,抓取、分析电脑中所有进出该网卡、与网络进行数据交互的数据(针对移动端抓包时,需要设置代理服务器),主要针对的是 HTTP/HTTPS协议;能够清晰查看 数据包 中的内容——HTTPS中的数据包可以解密出来;简单易操作,选中后即可修改Response结果;所见即所得,修改后马上可以看到效果

  • 缺点:

只适用于一次请求,下次请求需要重新设定。

手动修改需要花费时间,如果程序等待超时,本次设定的Response结果失效

时间: 2024-08-24 07:24:55

Fiddler抓包使用教程-扫盲篇的相关文章

Fiddler抓包使用教程-会话图标

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72933882本文出自[赵彦军的博客] 使用fiddler抓包时,会看到左侧按照顺序显示session,并且前边有个图标,但通常,不知道图标是什么意思. 参考官方文档:UIGuide 这里尤其注意"锁图标"这里写图片描述,它用来标记,在网络环境受限时,为https建立http tunnel 响应是图片

Fiddler抓包使用教程-过滤

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72929800本文出自[赵彦军的博客] Fiddler抓包可以完成我们移动开发者的调试测试需求.但是多余的网页请求和手机的其他链接影响我们手机开发的需求.所以我们需要排除其他无用的包,只关注我们指定的域名的请求包. 如下图,先整体看看 1. 打开fiddler,找到Filters选项并点击打开. 如图所示 默认情况下,这个页面是灰色的,代表默认不过滤任何请求.现在我们勾选 Use

Fiddler抓包使用教程-Https

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72956016本文出自[赵彦军的博客] 开启 Https 抓包 Fiddler 默认下,Fiddler不会捕获HTTPS会话,需要你设置下. from all processes : 抓取所有的 https 程序, 包括 本机 和 手机from browsers only : 只抓取浏览器中的 https 请求from non-browsers only : 只抓取除了浏览器之外的

Fiddler抓包使用教程-Android应用抓包

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/74439165本文出自[赵彦军的博客] Fiddler 也可以支持对手机应用进行 http 抓包的 . 1.启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开"Fiddler Options"对话框. 2.在Fiddler Options"对话框切换到"Connections"选项卡,然后勾选&qu

Fiddler抓包使用教程-模拟低速网络环境

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/73467267本文出自[赵彦军的博客] 在无线测试中,网络测试是必不可少的环节,通过网络限速查看页面渲染等效果,能有效保障低速网络下的用户体验和页面性能.Fiddler可通过延迟发送或接收数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果. 开启限速 performance : 表现; 表演; 演技; 执行; Simulate : 模拟; 模仿; 假装,冒充; [生] 拟

Python+Requests接口测试教程(1):Fiddler抓包工具

本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测试和python+requests自动化的,首先本书确实写的比较基础,对基础内容也写的很详细,所以大神绕道. 为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 1.1 抓fir

Fiddler对安卓应用手机抓包图文教程

http://www.cr173.com/html/37625_1.html 做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddler抓包软件 Android 手机一台 一.如何使用 Fiddler2  下载完成后安装,安装过程就不贴图了. 如下图设置Fiddler 代理: 点击OK,在这里代理就设置完成,一定要重启软件配置才生效,下面是手机端的设置.

Fiddler抓包工具

Python+Requests接口测试教程(1):Fiddler抓包工具 欢迎您来阅读和练手!您将会从本章的详细讲解中,获取很大的收获!开始学习吧! 目录 为什么要先学fiddler? 1.1 抓firefox上https请求 1.2 证书导出失败问题 1.3 只抓APP的请求 1.4 查看get与post请求 1.5 工具介绍(request和response) 1.6 接口测试(Composer) 1.7 get请求(url详解) 1.8 post请求(body) 1.9 打断点(bpu)

移动端https抓包那些事--进阶篇

上一次和大家介绍了手机端https抓包的初级篇,即在手机未root或者未越狱的情况下如何抓取https流量,但是当时分析应用时会发现,好多应用的https的流量还是无法抓取到,这是为什么呢? 主要原因还是客户端在实现https请求时对于证书的校验上,如果仅仅校验是否有证书但是未严格校验证书的有效性时,就可以通过手机客户端安装抓包工具的证书来绕过签名校验,但是如果客户端做了严格的证书校验,如果不是受信任证书则无法正常进行https通信,遇到这种情况我们该如何抓取https流量来进行业务分析呢? 接