Wireshark 是一种软件工具,用于通过网络接口监控网络流量。它是当今使用最广泛的网络监控工具。 Wireshark 受到系统管理员、网络工程师、网络爱好者、网络安全专家和黑帽黑客的同等喜爱。它的流行程度如此之大,以至于使用 Wireshark 的经验被认为是计算机网络相关专业人士的宝贵/基本特征。
Wireshark 如此受欢迎的原因有很多:
- 它有一个很棒的 GUI 以及一个传统的 CLI(T Shark)。
- 它提供几乎所有类型的网络标准(以太网、WLAN、蓝牙等)的网络监控
- 它是开源的,拥有庞大的支持者和开发者社区。
- 存在用于监控、分析和记录网络流量的所有必要组件。
它可以免费使用。
Wireshark 的历史
Wireshark 最初的目的是开发一种用于密切分析网络数据包的工具。它由 Gerald Combez 于 1997 年创立,最初的名字是 Ethereal。它最初于 1998 年 7 月作为 0.2.0 版发布。由于得到了开发者社区的支持,它发展迅速,并于 2008 年以 1.0 版的形式发布,在它更名为 Wireshark 近两年后。
Wireshark 安装:
窗户:
- 您可以在 Windows 系统上正确安装或将 Wireshark 作为便携式应用程序运行。要下载安装可执行文件或便携式应用程序,请转到 Wireshark 下载
- 运行可执行文件并按照屏幕上的说明完成安装。
在 Linux 上:
- 使用您的包管理器安装。有关正确的语法,请参阅包管理器的手册。
大多数 Debian Linux 操作系统都预装了 apt(高级打包工具)包管理器。同样,Fedora 系列操作系统也预装了“yum”包管理器。
通用命令是install Wireshark - 您可以选择预先安装了 Wireshark 的基于安全性的 Linux 操作系统,例如 Kali Linux。
启动 Wireshark 时,您将看到如下屏幕:
(此处插入图片)
Wireshark 的基本特性是:
- 数据包监视器:此段直观地显示网络内部流动的数据包。每种类型的数据包都有颜色代码。数据包显示有以下信息:
1.源地址
2. 目的地地址
3. 数据包类型
4. 数据包的十六进制转储
5. 文本包内容
6. 源端口(如适用)
7. 目的港(如适用) - 从捕获文件导入:
此功能允许您从捕获文件导入数据包转储以进一步分析。 Wireshark 支持多种格式,其中一些是:- 包邮
- libpcap
- Oracle 监听和 atmsnoop
- Finisar(以前称为 Shomiti)Surveyor 捕获
- Microsoft 网络监视器捕获
- Novell LANalyzer 捕获
- AIX iptrace 捕获
- Cinco Networks NetXray 捕获
- Network Associates 基于 Windows 的 Sniffer 和 Sniffer Pro 捕获
- Network General/Network Associates 基于 DOS 的嗅探器(压缩或未压缩)捕获
- AG Group/WildPackets/Savvius EtherPeek/TokenPeek/AiroPeek/EtherHelp/PacketGrabber 捕获
- RADCOM 的 WAN/LAN 分析器捕获
- Network Instruments Observer 版本 9 捕获
- Lucent/Ascend 路由器调试输出
- HP-UX 的 nettl
- 东芝的 ISDN 路由器转储输出
- ISDN4BSD i4btrace 实用程序
- 来自 EyeSDN USB S0 的踪迹
- 来自 Cisco 安全入侵检测系统的 IPLog 格式
pppd 日志(pppdump 格式)
- VMS 的 TCPIPtrace/TCPtrace/UCX$TRACE 实用程序的输出
- DBS Etherwatch VMS 实用程序的文本输出
- Visual Networks 的 Visual UpTime 流量捕获
- CoSine L2 调试的输出
- Accellent 的 5Views LAN 代理的输出
- Endace Measurement Systems 的 ERF 格式捕获
- Linux Bluez 蓝牙堆栈 hcidump -w 跟踪
- Catapult DCT2000 .out 文件
- Gammu 在 Netmonitor 模式下从诺基亚 DCT3 手机生成文本输出
- IBM 系列 (OS/400) 通信跟踪(ASCII 和 UNICODE)
- 瞻博网络 Netscreen 窥探捕获
- Symbian 操作系统 btsnoop 捕获
- Tamosoft CommView 捕获
- Textronix K12xx 32 位 .rf5 格式捕获
- Textronix K12 文本文件格式捕获
- Apple PacketLogger 捕获
- 从 Aethra Telecommunications 的 PC108 软件捕获
- 导出到捕获文件:Wireshark 允许您将结果保存为捕获文件,以便在以后继续处理它们。支持的格式有:
- pcapng (*.pcapng)
- libpcap、tcpdump 和其他各种使用 tcpdump 捕获格式(*.pcap、*.cap、*.dmp)的工具
- Accellent 5Views (*.5vw)
- HP-UX 的 nettl (*.TRC0, *.TRC1)
- Microsoft 网络监视器 – NetMon (*.cap)
- Network Associates Sniffer – DOS(*.cap、*.enc、*.trc、*fdc、*.syc)
- Network Associates Sniffer – Windows (*.cap)
- Network Instruments Observer 版本 9 (*.bfr)
- Novell LANalyzer (*.tr1)
- Oracle(以前是 Sun)探听(*.snoop、*.cap)
- Visual Networks Visual UpTime 流量 (*.*)。
作为初学者,您应该只专注于熟悉 Wireshark UI 的基础知识和其他基础知识(此处给出的格式仅供一目了然,此时您不必对它们进行任何操作)。
完成这些基础知识后,您现在可以开始使用该工具了。启动Wireshark,选择一个接口(选择一个当前正在通信的接口,可以通过接口名称前面的锯齿图案来验证),然后点击fin图标开始抓包。将结果保存为捕获文件,并在查看完流量后退出。基本面到此结束。