Wireshark的Go 和Capture 功能都能做什么?

简介: Wireshark的Go 和Capture 功能都能做什么?

大家好,我是阿萨。昨天我们学习了View 菜单,了解了Wireshark 的界面bu布局,以及如何显示或者隐藏各个界面功能,以及如何为Packet 进行设置颜色规则的功能。

今天我们学习下Go 和Capture 这2个菜单。今天为什么会学习2个菜单呢?主要是因为Go 菜单和Capture 菜单功能相对来说都比较简单。所以我们就合并到这一次来学习。


一。Go 功能是干什么的?


首先我们看下 Go 功能提供的功能列表。


  1. Go To Packet
    这个功能是直接跳到有指定序号的Packet。
    点击后会出现如下菜单,输入Packet的序列号,就会自动跳转到指定的Packet 哪里。
    image.png
  2. 跳转到指定的Packet

这里提供了当前Packet 的之前,之后的Packet。以及当前会话里的之前Packet 和之后Packet.  包括可以查看历史Packet 里的Packet。

  1. Auto scroll in Live Capture
    如果打上对勾,抓包时,Packet list 就会自动滚动。
    如果没有打开对勾,抓包时,Packet list 就不会滚动。

以上就是Go 功能的介绍。是不是很简单?


二。Capture 功能都干了些什么?


image.png

  1. Options

    打开设置捕捉选项的对话框。
    image.png
    image.png
    image.png
  2. 通过这三张截图可以看出来来,
    Input 就是抓取那个网口的包,可以输入capture 的Filter 再抓包时,直接过滤掉不用的包。
    Output是把抓到的包自动保存到一个临时文件中。可以自动存成多个文件,需要写开始新文件的条件。
    Options就是抓包的一些设置。以及遇到什么条件自动停止抓包。
  3. Start /Stop/Restart
    就是Toolbar上的前三个,开始,停止,重新抓包。
  4. Capture Filters
    这个功能非常重要,所有用到Wireshark 的人都会用到的功能,那就是抓包过滤器。就是在抓包时丢失不满足条件的包,只保留有价值的包。
    具体范例见下一个章节。
    image.png

4. Refresh Interface

刷新网口。


三。捕获过滤器的一些例子。


1.只显示tcp(端口25)和ICMP流量:

tcp.port eq 25 or icmp

2.只显示局域网(192.168.x.x)中客户端和服务器之间的流量-没有互联网:

ip.src==192.168.0.0/16 and ip.dst==192.168.0.0/16

3. 在Windows上过滤-过滤噪音,观察Windows客户端- DC交换

smb || nbns || dcerpc || nbss || dns

4.在UDP负载的开头匹配包含(任意)3字节序列0x81、0x60、0x03的数据包,跳过8字节的UDP报头。请注意,字节序列的值隐式地仅为十六进制。(用于匹配本地包协议。)

udp[8:3]==81:60:03

5. “切片”特性还可以用于对MAC地址的供应商标识符部分(OUI)进行过滤,。因此,可以将显示限制为只显示来自特定设备制造商的数据包。例如,只适用于戴尔电脑:

eth.addr[0:3]==00:06:5B

6.匹配uri中最后一个字符为“Sarah”的HTTP请求:

http.request.uri matches "Sarah$"

注意:$字符是一个PCRE标点字符,它匹配字符串的结尾,在本例中是http.request.uri字段的结尾。

7.通过协议(如SIP)过滤并过滤掉不需要的ip:

ip.src != xxx.xxx.xxx.xxx && ip.dst != xxx.xxx.xxx.xxx && sip


8. 注意事项:


在过滤地址的时候,

ip.addr == 192.168.0.1 这个表达式的反向结果 不是ip.addr!= 192.168.0.1.

而是!(ip.addr ==192.168.0.1)。

今天的内容干货比较多,是Wireshark 入门中必须要用到的基础知识。很有帮助。今天的学习到此结束。

相关文章
|
7月前
|
JSON Go 数据格式
从1开始,扩展Go语言后端业务系统的RPC功能
从1开始,扩展Go语言后端业务系统的RPC功能
96 0
|
7月前
|
存储 Go
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
本文将探讨几个热门的 go 日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。
293 0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
|
数据可视化 Go 数据库
WEGO使用—在线GO功能注释
WEGO是华大基因公司的一个在线GO注释的网站,根据网站的介绍:WEGO(网络基因本体注释图)是一个简单但有用的工具,用于可视化,比较和绘制基因本体注释结果。随着围棋词汇越来越流行,WEGO在许多研究中被广泛采用和使用,最新一次的更新是在2018年。
593 0
|
6月前
|
Go
Go 中使用切片来实现动态数组的功能
Go 中使用切片来实现动态数组的功能
|
4月前
|
算法 搜索推荐 Unix
快速指南: Go 1.19功能
快速指南: Go 1.19功能
|
4月前
|
编译器 Go
Go语言中的闭包:封装数据与功能的强大工具
Go语言中的闭包:封装数据与功能的强大工具
|
4月前
|
开发工具 git
根据使用者反馈,对开源项目 go-gin-api 新增两个功能
根据使用者反馈,对开源项目 go-gin-api 新增两个功能
31 0
|
7月前
|
算法 Java 编译器
GO语言中的runtime功能概要
【5月更文挑战第17天】本文简介Go语言的`runtime`库支撑着高效的并发和内存管理。此外,runtime还涉及定时器、错误处理(Panic和Recover)以及反射功能。通过内联展开和逃逸分析等手段,实现性能优化。
96 1
|
Java Go 调度
Go Runtime功能初探
Go Runtime功能初探
105 2
|
7月前
|
缓存 NoSQL 前端开发
一文搞懂Go整合captcha实现验证码功能
一文搞懂Go整合captcha实现验证码功能
112 0