当前位置:首页 > 天道酬勤 > 正文内容

fiddler抓包步骤(fiddler抓包工具怎么使用)

张世龙2021年12月01日 17:24天道酬勤1200

在这个信息时代,我们每天都在不知不觉中对不认识的软件运营商说着悄悄话,尤其是程。在开发过程中,我们偶尔会遇到在交互过程中不知道TCP通过了什么或者接受了什么的信息,这给我们的Debug蒙上了一层神秘的面纱。此时,我们需要一些包抓取工具来帮助我们轻松调试。一般的请求可以借助浏览器自带的NetWork包抓取工具进行,移动端的一些网页可以借助腾讯开源的vConsole进行,更高端的一点是借助Fiddler抓取http或者https请求。但是有时这不能满足我们的需求,所以我们牺牲了Wireshark工件来抓取tcp和udp请求。

00-1010一些主流浏览器都有自己的Network包抓取工具,可以通过F12调用。非常方便。我在这里只演示Chrome浏览器的包捕获过程。

浏览器自带的抓包工具

Fiddler是http\https协议的代理调试工具,可以获取请求之间的数据和状态,设置断点,修改数据。首先去Fiddler网站手动下载安装。

安装成功后打开Fiddler,界面如下:

默认情况下,它是抓取我们所有的请求。我们需要为Fiddler进行过滤设置。如果我们只想抓住www.cnblogs.com的请求,我们需要这样做:

最后我们可以得到这个效果:

,也可以指定客户端的进程:

除了刚刚在“过滤器”中设置的处理模式,您还可以使用拖动模式。

接下来,让我们试着抓住手机的请求。在抓取手机的请求之前,请确保手机和电脑在同一个局域网中,然后进入工具-选项-连接,对Fiddler 3360进行以下设置。

,因为我在PC端映射了一个wifi用于手机连接,我的手机代理设置如下:

如果抓取美团App的请求,现在打开App就能看到:

这里只是一个简单的例子,请自行探索更高级的技能。

00-1010首先,Wireshark下载,

img.com/origin/pgc-image/c472e5e331d54a60b2b02975eb1d8cf9?from=pc">

安装完成后打开

可以看到我们本地有很多网卡驱动,我们怎么知道现在网络是哪个网卡呢?有两个方式,一个是查看本地连接,另外一个就是看界面的网络流量。

可以看到Wireshark开始为我们抓包,由于Wireshark为我们抓取了TCP和HTTP,会有很多无用的信息导致我们无从下手,这时候可以使用Wireshark的过滤规则:

,在过滤栏输入关键字就会有相应的智能提示。 在Wireshark抓包中有多层信息:

Frame 15788: 79 bytes on wire (632 bits), 79 bytes captured (632 bits) on interface \Device\NPF_{69B14E8C-A0A5-4064-9CF7-EB4651D24A99}, id 0:物理层的数据帧概况。Ethernet II, Src: HuaweiTe_22:5a:c6 (fc:48:ef:22:5a:c6), Dst: WistronI_fd:67:50 (54:ee:75:fd:67:50):数据链路层以太网帧头部信息。Internet Protocol Version 4, Src: 10.101.11.97, Dst: 10.101.27.241:互联网层IP包头部信息,源地址和目的地址。Transmission Control Protocol, Src Port: 80, Dst Port: 50773, Seq: 2606, Ack: 3560, Len: 25:传输层的数据段头部信息,TCP协议层信息。Hypertext Transfer Protocol:应用层的信息,此处是HTTP\HTTPS协议会现在该项。Wireshark常用过滤条件:地址过滤。ip.dst==xxx.xx.xxx.xxx 过滤目的地址为xxx.xx.xxx.xxx,ip.src==xxx.xx.xxx.xxx 过滤原地址地址为xxx.xx.xxx.xxx,ip.dst==xxx.xx.xxx.xxx && ip.src==xxx.xx.xxx.xxx 过滤源地址为xxx.xx.xxx.xxx且目的地址xxx.xx.xxx.xxx协议过滤。直接在过滤栏输入协议即可 tcp、udp、arp、http、ftp、ssl、smtp、dns、ip、ardp端口过滤。在过滤栏输入tcp.port==端口号(目的端口和源端口)或者 tcp.dstport==端口号(目的端口),tcp.srcport==端口号(源端口)HTTP过滤。这个就比较多了,暂时详述:

通过Wireshark可以很方便的分析TCP的三次握手和四次挥手的过程,有助于我们更加直观的理解TCP协议。

好了,暂时先告一段落吧,这里只是简单是写了软件的基本使用,如果要抓取HTTP和HTTPS协议的数据的话,个人建议使用Fiddler。其他更加高级的应用在后面再分享吧,另外还有一款强大的抓包工具Charles,只不过它是收费的。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/12041.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。