了解使用wireshark抓包工具

了解使用wireshark抓包工具

一、简介

1、什么是wireshark

百度:

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是目前全世界最广泛的网络封包分析软件之一。

开源软件,用GPL协议发行,所以可以免费在任意数量机器上使用

2、主要应用

帮助管理员解决网络问题

帮助安全工程师用来检测安全隐患

开发人员用来测试协议执行情况

用来学习网络协议

等等。

3、特性

跨平台支持windows/unix平台

在接口实时抓包

能详细显示包的详细协议信息

可以打开/保存捕捉的包

可以导入导出其他程序支持的包数据格式

可以通过多种方式过滤包

多种方式查找包

通过过滤以多种彩色显示包

创建多种统计分析。。。

4、多种网络接口

可以捕捉多种网络接口,甚至无线局域网接口

5、哪些事情不能做?

不能用作入侵检测系统,不会处理网络事务,仅是监视网络,不会发送网络包或做其他交互的事情,但可以做名称解析

二、使用wireshark

1、打开后看到的第一页面,这里就称为初始页面吧

image

2、怎么样开始抓包

通过捕获选项

上面的初始页面,有两个入口可以点击一个是在main工具栏,一个是中间位置的captrue options

image

点击captrue options图标》弹出网卡如多网卡指定抓包网卡》开始抓包

image

3、wireshark窗口的介绍

wireshark主要分为7个界面

主菜单

菜单页面包括file、edit、view、go、capture、analyze、statistics、help

main工具栏

一些快捷导航,比如capture,开始,停止等等

过滤器

指定需要捕获所需要的条件,比如源地址/目标地址

封包列表

已经捕获到的封包,有源地址/目标地址,端口;颜色的不同代表不同的

封包详情

显示封包中的各字段

16禁止数据

顾名思义

地址栏

地址栏及一些杂项

image

4、过滤条件

通过集中表达式规则进行过滤

1)protocols

比如tcp,ether,fddi,ip,arp,rarp,decnet,lat,sca,moprc,mopdl,tcp and udp

2)direction

src,dst,src and dst,src or dst(不指定就是双向)

3)host(新版,老版本没有host)

net,port,host,portrange

4)logical openrations逻辑运算

and,or,not(下面有官方实例)

5、过滤关系

1)组合表达式

Table 6.6. Display Filter Logical Operations

English C-like Description and example
:-- :-- :--
and && Logical AND. ip.src==10.0.0.5 and tcp.flags.fin
or || Logical OR. ip.scr==10.0.0.5 or ip.src==192.1.1.1
xor ^^ Logical XOR. tr.dst[0:3] == 0.6.29 xor tr.src[0:3] == 0.6.29
not ! Logical NOT. not llc
[…​] See “Slice Operator” below.
in See “Membership Operator” below.

2)运算符号

参考官方https://www.wireshark.org/docs/wsug_html/#DispCompOps

Table 6.5. Display Filter comparison operators

English C-like Description and example
eq == Equal. ip.src==10.0.0.5
ne != Not equal. ip.src!=10.0.0.5
gt > Greater than. frame.len > 10
lt < Less than. frame.len < 128
ge >= Greater than or equal to. frame.len ge 0x100
le <= Less than or equal to. frame.len ⇐ 0x20
contains Protocol, field or slice contains a value. sip.To contains "a1762"
matches ~ Protocol or text field match Perl regualar expression. `http.host matches "acme.(org com net)"`
bitwise_and & Compare bit field value. tcp.flags & 0x02

6、常见过滤需求

1)、数据链路层

mac地址过滤

eth.addr==00:0c:29:1c:8b:39

eth.src==00:0c:29:1c:8b:39

eth.dst==00:0c:29:1c:8b:39

2)、网络层

ip地址过滤

ip.addr==192.168.216.51

ip.src==192.168.216.51

ip.dst==192.168.216.51

3)、传输层

tcp/udp

tcp.prot==80

tcp.dstport==80

tcp.srcport==80

4)、应用层

http.request.uri contains ".php"

5)、wireshark支持筛选的还有很多协议,这里不一一列举,请查看官方文档

udp、tcp、arp、icmp、smtp、pop、dns、ip、ssl、http、ftp、telnet、ssh、rdp、rip、ospf

6)、协议参数过滤

tcp.flags.syn==0x02 显示包含syn标志位的数据包

frame.len==119 整个数据包长度,从eth开始到最后

http.request.method=="get" 显示http请求中method值为get的包

7)、逻辑条件组合筛选

||

&&

组合条件“与”

ip.src==192.168.216.51&&ip.dst==192.168.216.52

组合条件“或”

ip.src==192.168.216.51||ip.src==192.168.216.52

组合条件“非”

!(ip.src==192.168.216.51)

三、新版本差异

新版和老版本是存在很多差异的如

1、示例1-mac

image
image

2、示例2-ip

image

3、示例3-tcp

image

4、示例4-http

image

四、分析tcp三次握手

1、三次握手简单图示

image

2、第一次握手

客户端请求建立连接,发送请求包,标志位SYN,序号为0

image

3、第二次握手

服务端返回确认,标志位SYN,ACK,设置初始序列号Y=0, X+1=0+1=1,这个就是acknowledgement number了(确认序号)

image

4、第三次握手

客户端收到服务器发来的确认号正确,客户端再次发送确认ACK,SYN标志位为0,ACK标志位是1,确认序号=y+1=0+1,发送序号位x+1=1,服务器收到确认序号值与ack=1连接建立成功,开始传输数据

image

五、四次挥手

四次挥手即tcp断开连接得时候会有四次挥手得过程

为什么需要四次挥手那?

因为tcp协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,并且是全双工模式,需要两边连接全部关闭,此tcp会话才算完全关闭,四次挥手使得tcp连接能够可靠的终止,还有timed_wait也使得连接终止后网络上残余的发送给该连接的数据被丢弃而不至于被新连接接收,这种方式也更安全

1、图示四次挥手

image

2、抓包示例挥手协议图示

image

3、第一次挥手

属性:

ACK+FIN:标志位

Seq=23:序列号

ACK=29:接收的序列号+SYN包,也就是确认的序号

第一次挥手,客户端给服务器发送tcp包,用来关闭客户端到服务器的数据传输,发送FIN ACK报文 seq=23 ack=29

image

4、第二次挥手

第二次挥手,服务器收到FIN,发回一个ACK,Seq=29,ack=23

image

5、第三次挥手

服务端关闭和客户端连接,发送一个FIN,seq=24,ack=29

image

6、第四次挥手

第四次挥手,客户端收到服务器发送的FIN后,发回ACK确认,确认序号加1,就是30,这里就完全断开连接了。

image

Memo

本文转载整理来自:https://www.cnblogs.com/zhangxingeng/p/11200063.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270