Fiddler抓包使用教程-扫盲篇

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

一、什么是抓包?

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

二、为何要进行抓包?

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

三、可以进行抓包的技术原理是什么?

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

若是想要存储那些不是发送给本身的数据包,能够把网络适配卡设置为杂乱模式。这样它就会接收通过它的每个数据包了。工具

四、经常使用的抓包工具备哪些?

Charles、mitmproxy、Fiddler、WireShark、TcpDump.net

五、经常使用的抓包工具对比

TcpDump

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

  • 缺点:

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

WireShark

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

  • 缺点:

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

Fiddler

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

  • 缺点:

只适用于一次请求,下次请求须要从新设定。

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


我的微信号:zhaoyanjun125 , 欢迎关注

相关文章
相关标签/搜索