Wireshark使用教程( 完美自学教程) - 图文
更新时间:2024-06-11 19:35:01 阅读量: 综合文库 文档下载
Wairshark使用教程
1
第 1 章 介绍
1.1. 什么是Wireshark
Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况。 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样。(当然比那个更高级)
过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾。 Wireshark出现以后,这种现状得以改变。 Wireshark可能算得上是今天能使用的最好的开元网络分析软件。
1.1.1. 主要应用
下面是Wireshark一些应用的举例: 网络管理员用来解决网络问题 ? 网络安全工程师用来检测安全隐患 ? 开发人员用来测试协议执行情况 ? 用来学习网络协议
?
除了上面提到的,Wireshark还可以用在其它许多场合。
1.1.2. 特性
? ? ? ? ? ? ? ? ? ?
支持UNIX和Windows平台 在接口实时捕捉包
能详细显示包的详细协议信息 可以打开/保存捕捉的包
可以导入导出其他捕捉程序支持的包数据格式 可以通过多种方式过滤包 多种方式查找包
通过过滤以多种色彩显示包 创建多种统计分析 ?还有许多
不管怎么说,要想真正了解它的强大,您还得使用它才行 图 1.1. Wireshark捕捉包并允许您检视其内
2
1.1.3. 捕捉多种网络接口
Wireshark 可以捕捉多种网络接口类型的包,哪怕是无线局域网接口。想了解支持的所有网络接口类型, 可以在我们的网站上找到http://wiki.wireshark.org/CaptureSetup/NetworkMedia.
1.1.4. 支持多种其它程序捕捉的文件
Wireshark可以打开多种网络分析软件捕捉的包,详见???
1.1.5. 支持多格式输出
Wieshark可以将捕捉文件输出为多种其他捕捉软件支持的格式,详见???
1.1.6. 对多种协议解码提供支持
可以支持许多协议的解码(在Wireshark中可能被称为解剖)???
1.1.7. 开源软件
Wireshark是开源软件项目,用GPL协议发行。您可以免费在 任意数量的机器上使用它,不用担心授权和付费问题,所有的源代码在GPL框架下都可以免费使用。因为以上原因,人们可以很容易在Wireshark上添加新的协议,或者将其作为插件整合到您的程序里,这种应用十分广泛。
1.1.8. Wireshark不能做的事
Wireshark不能提供如下功能
Wireshark不是入侵检测系统。如果他/她在您的网络做了一些他/她们不被允许的奇怪的事情,Wireshark不会警告您。但是如果发生了奇怪的事情,Wireshark可能对察看发生了什么会有所帮助。 [3]
? Wireshark不会处理网络事务,它仅仅是“测量”(监视)网络。Wireshark不会发送网络包或做其它交互性的事情(名称解析除外,但您也可以禁止解析)。
?
1.2. 系通需求
想要安装运行Wireshark需要具备的软硬件条件...
1.2.1. 一般说明
给出的值只是最小需求,在大多数网络中可以正常使用,但不排除某些情况下不能使用。 [4]
? 在繁忙的网络中捕捉包将很容塞满您的硬盘!举个简单的例子:在100MBIT/s全双工以太网中捕捉数据将会产生750MByties/min的数据!在此类网络中拥有高速的CPU,大量的内存和足够的磁盘空间是十分有必要的。 ? 如果Wireshark运行时内存不足将会导致异常终止。可以在
http://wiki.wireshark.org/KnownBugs/OutOfMemory察看详细介绍以及解决办法。
? Wireshark作为对处理器时间敏感任务,在多处理器/多线程系统环境工作不会比单独处理器有更快的速度,例如过滤包就是在一个处理器下线程运行,除了以下情况例外:在捕捉包时“实时更新包列表”,此时捕捉包将会运行在一个处理下,显示包将会运行在另一个处理器下。此时多处理或许会有所帮助。[5]
?
1.2.2. Microsoft Windows
? ? ? ? ?
Windows 2000,XP Home版,XP Pro版,XP Tablet PC,XP Media Center, Server 2003 or Vista(推荐在XP下使用)
32-bit奔腾处理器或同等规格的处理器(建议频率:400MHz或更高),64-bit处理器在WoW64仿真环境下-见一般说明
128MB系统内存(建议256Mbytes或更高)
75MB可用磁盘空间(如果想保存捕捉文件,需要更多空间) 800*600(建议1280*1024或更高)分辨率最少65536(16bit)色,(256色旧设备安装时需要选择”legacy GTK1”) 网卡需求:
o 以太网:windows支持的任何以太网卡都可以
o 无线局域网卡:见MicroLogix support list, 不捕捉802.11包头和无数据桢。 o 其它接口见:http://wiki.wireshark.org/CaptureSetup/NetworkMedia
3
说明
?
?
?
? ? ?
基于以下三点原因,将不会对旧版Windows提供支持:没有任何开发人员正在使用那些操作系统, 这将使支持变得更加困难,Wireshark运行所依赖的库文件(如GTK,WinPCap等)也放弃对它们的支持。 同样,微软也放弃了对它们的技术支持。
Windows 95,98和ME不能运行Wireshark。已知的最后一个可以运行在以上平台的版本是Ethereal0.99.0(需要安装WinPCap3.1),你依然可以使用从: http://ethereal.com/download.html获得。顺便提一下:微软于2006年1月11日停止对98/ME支持。 Windows NT 4.0今后将无法运行Wireshark.最有一个已知版本是Wireshark0.99.4(需安装自带的WinPCap3.1),你依然可以从:http://prdownloads.sourceforge.net/wireshark/wireshark-setup-0.99.4.exe得到它。顺便提一下:微软于2005年12月31日停止对NT 4.0的支持。 Windows CE 及嵌入版windows(NT/XP)不被支持。
64-bit处理器运行Wireshark需要在32bit仿真环境下(称作WoW64),最低需要安装WinPCap4.0。 支持多显示(不知道是显示其还是监视器)安装,但会遇到一些不可预料的问题。
1.2.3. Unix/Linux
Wireshark目前可以运行在许多UNIX平台,系统可以对照上面Windows下的指标。 二进制包最少在以下平台可用:
? ? ? ? ? ? ? ? ?
APPle Mac OSX Debian GNU/Linux FreeBSD NetBSD OpenPKG
Red Hat Fedora/Enterprise Linux rPath Linux
Sun Solaris/i386 Sun Solaris/Sparc
如果二进制包在您的平台无法使用,你可以下载源文件并尝试编译它。 希望您能发送邮件到wireshark-dev[AT]wireshark.org .分享您的经验。
1.3. 从哪里可以得到Wireshark
你可以从我们的网站下载最新版本的Wireshark http://www.wireshark.org/download.html.网站上您可以选择适合您的镜像站点。
Wireshark通常在4-8周内发布一次新版本
如果您想获得Wireshark发布的消息通知,你可以订阅Wireshark-announce邮件列表。详见第 1.6.4 节 “邮件列表”
1.4. Wiresahrk简史[6]
1997年以后,Gerald Combs 需要一个工具追踪网络问题并想学习网络知识。所以他开始开发Ethereal (Wireshark项目以前的名称) 以解决以上的两个需要。
Ethereal是第一版,经过数次开发,停顿,1998年,经过这么长的时间,补丁,Bug报告,以及许多的鼓励,0.2.0版诞生了。Ethereal就是以这种方式成功的。
此后不久,Gilbert Ramirez发现它的潜力,并为其提供了底层分析
1998年10月,Guy Harris正寻找一种比TcpView更好的工具,他开始为Ethereal进行改进,并提供分析。 998年以后,正在进行TCP/IP教学的Richard Sharpe 关注了它在这些课程中的作用。并开始研究该软件是否他所需要的协议。如果不行,新协议支持应该很方便被添加。所以他开始从事Ethereal的分析及改进。
从那以后,帮助Ethereal的人越来越多,他们的开始几乎都是由于一些尚不被Ethereal支持的协议。所以他们拷贝了已有的解析器,并为团队提供了改进回馈。
2006年项目Moved House(这句不知道怎么翻译)并重新命名为:Wireshark.
1.5. Wireshark开发维护
Wireshark最初由Gerald Combs开发。目前由Wireshark team进行进一步开发和维护。Wireshark team是一个由修补bug提高Wireshark功能的独立成员组成的松散组织。
4
有大量的成员为Wireshark提供协议分析。同时我们也希望这些活动能持续机芯。通过查看Wireshark帮助菜单下的About,你可以找到为Wireshark提供代码的人员名单,或者你也可以通过Wireshark 网站的authors页面找到。 Wireshark 是开源软件项目,发布遵循GNU General Public Licence (GPL协议),所有源代码可以在GPL框架下免费使用。欢迎您修改Wireshark以便适合您的需要,如果您可以提供您的改进给Wireshark team ,我们将不胜感激。 为Wireshark Team 提供您的改进建议,有以下益处:
如果其他人发现您提供的改进十分有用会肯定它们的价值,您将会得知你曾像Wireshark team 一样帮助过他人
? The developers of Wireshark might improve your changes even more, as there's always room for
improvement. Or they may implement some advanced things on top of your code, which can be useful for yourself too. ? The maintainers and developers of Wireshark will maintain your code as well, fixing it when API changes or other changes are made, and generally keeping it in tune with what is happening with Wireshark. So if Wireshark is updated (which is done often), you can get a new Wireshark version from the website and your changes will already be included without any effort for you.
?
Wireshar 源代码和二进制kits (二进制工具包? )可以根据自己的平台对应下载,网站是:http://www.wireshark.org/download.html.
1.6. 汇报问题和获得帮助
如果您在使用中碰到了问题,或者您需要Wireshark的帮助,有以下几种可能让您有兴趣的方法(当然,还包括这本书)。
1.6.1. 网站
通过访问http://www.wireshark.org你将会发现关于Wireshark许多有用的信息。
1.6.2. 百科全书
Wireshark Wiki (http://wiki.wireshark.org)提供广泛的跟Wireshark以及捕捉包有关信息。你将会发现一些没有被包括在本书内信息,例如:wiki上有解释如何在交换网络捕捉包,同时我们正努力建立协议参考,等等。 最好的事情是,如果对某些知识有独到见解(比如您精通某种协议),您可以通过浏览器编辑它。
1.6.3. FAQ
最经常被问到的问题“Frequently Asked Questions”提供一个经常被问到的问题以及答案的列表。
Read The FAQ
在您发送任何邮件到邮件列表之前,确信您已经阅读了FAQ,因为这里面很可能已经提供了您想问的问题,答 案。这将大大节约您的时间(记住,有很多人提交了大量的邮件)。
1.6.4. 邮件列表
下面的几个几个邮件列表,分别属于不同的主题: Wireshark-users
这是一个Wireshark用户的列表,大家提交关于安装和使用Wireshark的问题,其它人(非常有用)提供的答案。(译者注:其他人当然也是指用户?) wireshark-announce
这是一个关于程序发布信息的列表,通常每4-8周出现一次。 wireshark-dev
这是一个关于Wireshark开发的邮件列表,如果开始开发协议分析,可以从加入该列表
你可以通过网站http://www.wireshark.org订阅每个邮件列表.简单点击网站左手边的邮件列表链接就可以。邮件同样在网站上可以看到存档。
5
提示
你可以搜索存档看看有没有人问过跟你一样的问题,或许您的问题已经有了答案。这样您就不必提交邮件以等 待别人答复您了。
1.6.5. 报告问题
注意
在您提交任何问题之前,请确定您安装的是最新版本的Wireshark。
当您提交问题的时候,如果您提供如下信息将会对解决问题很有帮助。
1. Wireshark的版本,及其依赖的库的版本,如GTK+,等等。你可以通过Wireshark –v命令获得版本号。(估计是UNIX/Linux平台)。 2. 运行Wireshark的平台信息。 3. 关于问题的详细描述。
4. 如果您得到错误或者警告信息,拷贝错误信息的文本(以及在此之前或之后的文本,如果有的话),这样其他
[7]
人可能会发现发生问题的地方。请不要发送诸如:“I got a warning while doing x” ,因为这样看起来不是个好主意。
不要发送大文件
不要发送过大的文件(>100KB)到邮件列表,在邮件中附加一个能提供足够数据的记事本就可以。大文件会 让很多邮件列表里的那些对您的问题不感兴趣的用户感到恼怒。如果需要,你可以单独发送那些数据给对您问题真正感兴趣,要求您发送数据的人。 不要发送机密信息!
如果您发送捕捉数据到邮件列表,请确定它们不包含敏感或者机密信息,比如密码或者诸如此类的。
1.6.6. 在UNIX/Linux平台追踪软件错误
如果您发送捕捉数据到邮件列表,请确定它们不包含敏感或者机密信息,比如密码或者诸如此类的。 你可以通过如下命令获得追踪信息:
$ gdb `whereis wireshark | cut -f2 -d: | cut -d' ' -f2` core >&bt.txt backtrace ^D $
注意
在逐字输入第一行的字符![8] 注意
追踪是一个GDB命令。你可以在输完第一上以后输入它,但是会没有相应,^D命令(CTL+D)将会退出GDB命 令。以上命令让你在当前目录得到一个名为bt.txt的文本文件,它包含您的bug报告。 注意
如果您缺少GDB,您必须检查您的操作系统的调试器。
你可以发送追踪邮件到wireshark-dev[AT]wireshark.org邮件列表
1.6.7. 在Windows平台追踪软件错误
Windows下无法包含符号文件(.pdb),它们非常大。因此不太可能创建十分有意义的追踪文件。你将汇报软件错误就像前面描述的其他问题一样。(这句不尽人意)
[3]
译者注:因为不是入侵检测之用,所以不会将入侵检测和普通通信区别对待,但是都会体现在网络包里面,如果您有足够的经验,或许能通过监视网络包发现入侵检测
[4]
译者注:原文 “The values below are the minimum requirements and only \of thumb\for use on a moderately used network”,其中”rules of thumb”中译名应该是拇指规则,但网上关于拇指规则解释莫衷一是,大致意思是说:大多数情况下适用,但并非所有情况。这里翻译的有点别扭
6
[5]
译者注:我对这句话的理解是,正如播放电影一样,高性能的处理器只会增强显示效果,您并不需要将原来30分钟的影片10分钟之内看完。当然,对减少延时还是有作用的。但是感觉这句有点阅读困难,可能翻译的有点问题.
[6]
本段因为有很多协议,程序开发方面的术语,翻译得比较糟糕 译者注:那句话的意思是,我在XX时碰到一个警告信息
[7]
[8]
译者注:原文是:\back-tics there!不知道是什么意思,back-tics=后勤抽搐?熟悉Linux的或许知道
7
第 2 章 编译/安装Wireshark
2.1. 须知
万事皆有开头,Wireshark也同样如此。要想使用Wireshark,你必须: 获得一个适合您操作系统的二进制包,或者 ? 获得源文件为您的操作系统编译。
?
目前,只有两到三种Linux发行版可以传送Wireshark,而且通常传输的都是过时的版本。至今尚未有UNIX版本可以传输Wireshark . Windows的任何版本都不能传输Wireshark.基于以上原因,你需要知道从哪能得到最新版本的Wireshark以及如何安装它。
本章节向您展示如何获得源文件和二进制包,如何根据你的需要编译Wireshark源文件。 以下是通常的步骤:
1. 下载需要的相关包,例如:源文件或者二进制发行版。
2. 将源文件编译成二进制包(如果您下载的是源文件的话)。这样做做可以整合编译和/或安装其他需要的包。 3. 安装二进制包到最终目标位置。
2.2. 获得源
你可以从Wireshark网站http://www.wireshark.org.同时获取源文件和二进制发行版。选择您需要下载的链接,然后选择源文件或二进制发行包所在的镜像站点(尽可能离你近一点的站点)。
下载所有需要的文件 !
一般来说,除非您已经下载Wireshark,如果您想编译Wireshark源文件,您可能需要下载多个包。这些在后 面章节会提到。
注意
当你发现在网站上有多个二进制发行版可用,您应该选择适合您平台的版本,他们同时通常会有多个版本紧跟 在当前版本后面,那些通常时拥有那些平台的用户编译的。
基于以上原因,您可能想自己下载源文件自己编译,因为这样相对方便一点。
2.3. 在UNIX下安装之前
在编译或者安装二进制发行版之前,您必须确定已经安装如下包: 1. GTK+, The GIMP Tool Kit.
您将会同样需要Glib.它们都可以从www.gtk.org获得。 2. Libpcap , Wireshark用来捕捉包的工具 您可以从www.tcpdump.org获得。
根据您操作系统的不同,您或许能够安装二进制包,如RPMs.或许您需要获得源文件并编译它。 如果您已经下载了GTK+源文件,例 2.1 “从源文件编译GTK+”提供的指令对您编译有所帮助。 例 2.1. 从源文件编译GTK+
gzip -dc gtk+-1.2.10.tar.gz | tar xvf -
注意
您可能需要修改例 2.1 “从源文件编译GTK+”中提供的版本号成对应您下载的GTK+版本。如果GTK的目录 发生变更,您同样需要修改它。,tar xvf 显示您需要修改的目录。
注意
8
如果您使用Linux,或者安装了GUN tar,您可以使用tar zxvfgtk+-1.2.10.tar.gz命令。同样也可能使用gunzip –c或者gzcat而不是许多UNIX中的gzip –dc
注意
如果您在windows中下载了gtk+ 或者其他文件。您的文件可能名称为:gtk+-1_2_8_tar.gz
如果在执行例 2.1 “从源文件编译GTK+”中的指令时有错误发生的话,你可以咨询GTK+网站。
如果您已经下载了libpcap源,一般指令如例 2.2 “编译、安装libpcap” 显示的那样会帮您完成编译。同样,如果您的操作系统不支持tcpdump,您可以从tcpdump网站下载安装它。 例 2.2. 编译、安装libpcap
gzip -dc libpcap-0.9.4.tar.Z | tar xvf -
注意
Libpcap的目录需要根据您的版本进行修改。tar xvf命令显示您解压缩的目录。
RedHat 6.x及其以上版本环境下(包括基于它的发行版,如Mandrake),您可以直接运行RPM安装所有的包。大多数情况下的Linux需要安装GTK+和Glib.反过来说,你可能需要安装所有包的定制版。安装命令可以参考例 2.3 “在RedHat Linux 6.2或者基于该版本得发行版下安装需要的RPM包”。如果您还没有安装,您可能需要安装需要的RPMs。 例 2.3. 在RedHat Linux 6.2或者基于该版本得发行版下安装需要的RPM包 cd /mnt/cdrom/RedHat/RPMS
rpm -ivh glib-1.2.6-3.i386.rpm
rpm -ivh glib-devel-1.2.6-3.i386.rpm rpm -ivh gtk+-1.2.6-7.i386.rpm
rpm -ivh gtk+-devel-1.2.6-7.i386.rpm rpm -ivh libpcap-0.4-19.i386.rpm
注意
如果您使用RedHat 6.2之后的版本,需要的RMPs包可能已经变化。您需要使用正确的RMPs包。
在Debian下您可以使用apt-ge命令。apt-get 将会为您完成所有的操作。参见例 2.4 “在Deban下安装Deb” 例 2.4. 在Deban下安装Deb apt-get install wireshark-dev
2.4. 在UNIX下编译Wireshark
如果在Unix操作系统下可以用如下步骤编译Wireshark源代码:
1. 如果使用Linux则解压gzip'd tar文件,如果您使用UNIX,则解压GUN tar文件。对于Linux命令如下: tar zxvf wireshark-0.99.5-tar.gz 对于 UNIX版本,命令如下 gzip -d wireshark-0.99.5-tar.gz tar xvf wireshark-0.99.5-tar
注意
使用管道命令行 gzip –dc Wireshark-0.99.5-tar.gz|tar xvf 同样可以[9]
注意
9
如果您在Windows下下载了Wireshark,你会发现文件名中的那些点变成了下划线。
2. 将当前目录设置成源文件的目录。
3. 配置您的源文件以编译成适合您的Unix的版本。命令如下: ./configure
如果找个步骤提示错误,您需要修正错误,然后重新configure.解决编译错误可以参考第 2.6 节 “解决UNIX下安装过程中的问题 ”
4. 使用make命令将源文件编译成二进制包,例如: make
5. 安装您编译好的二进制包到最终目标,使用如下命令: make install
一旦您使用make install安装了Wireshark,您就可以通过输入Wireshark命令来运行它了。
2.5. 在UNIX下安装二进制包
一般来说,在您的UNIX下安装二进制发行包使用的方式根据您的UNIX的版本类型而各有不同。例如AIX下,您可以使用smit安装,Tru64 UNIX您可以使用 setld 命令。
2.5.1. 在Linux或类似环境下安装RPM包
使用如下命令安装Wireshark RPM包 rpm -ivh wireshark-0.99.5.i386.rpm
如果因为缺少Wireshark依赖的软件而导致安装错误,请先安装依赖的软件,然后再尝试安装。REDHAT下依赖的软件请参考例 2.3 “在RedHat Linux 6.2或者基于该版本得发行版下安装需要的RPM包”
2.5.2. 在Debian环境下安装Deb包
使用下列命令在Debian下安装Wireshark apt-get install Wireshark apt-get 会为您完成所有的相关操作
2.5.3. 在Gentoo Linux环境下安装Portage
使用如下命令在Gentoo Linux下安装wireshark以及所有的需要的附加文件
USE=\
2.5.4. 在FreeBSD环境下安装包
使用如下命令在FreeBSD下安装Wireshark pkg_add -r wireshark
pkg_add会为您完成所有的相关操作
2.6. 解决UNIX下安装过程中的问题 [10]
安装过程中可能会遇到一些错误信息。这里给出一些错误的解决办法:
如果configure那一步发生错误。你需要找出错误的原因,您可以检查日志文件config.log(在源文件目录下),看看都发生了哪些错误。有价值的信息通常在最后几行。
一般原因是因为您缺少GTK+环境,或者您的GTK+版本过低。configure错误的另一个原因是因为因为缺少libpcap(这就是前面提到的捕捉包的工具)。
10
另外一个常见问题是很多用户抱怨最后编译、链接过程需要等待太长时间。这通常是因为使用老式的sed命令(比如solaris下传输)。自从libtool脚本使用sed命令建立最终链接命令,常常会导致不可知的错误。您可以通过下载最新版本的sed解决该问题http://directory.fsf.org/GNU/sed.html.
如果您无法检测出错误原因。发送邮件到wireshark-dev说明您的问题。当然,邮件里要附上config.log以及其他您认为对解决问题有帮助的东西,例如make过程的追踪。
2.7. 在Windows下编译源
在Windows平台下,我们建议最好是使用二进制包直接安装,除非您是从事Wireshark开发的。 如果想了解关于Windows下编译安装Wireshark,请查看我们的开发WIKI网站http://wiki.wireshark.org/Development来了解最新的开发方面的文档。
2.8. 在Windows下安装Wireshark
本节将探讨在Windows下安装Wireshark二进制包。
2.8.1. 安装Wireshark
您获得的Wireshark二进制安装包可能名称类似Wireshark-setup-x.y.z.exe. Wireshark安装包包含WinPcap,所以您不需要单独下载安装它。
您只需要在http://www.wireshark.org/download.html#releases下载Wireshark安装包并执行它即可。除了普通的安装之外,还有几个组件供挑选安装。
提示:尽量保持默认设置
如果您不了解设置的作用的话。
选择组件[11]
Wireshark(包括GTK1和GTK2接口无法同时安装):
如果您使用GTK2的GUI界面遇到问题可以尝试GTK1,在Windows下256色(8bit)显示模式无法运行GTK2.但是某些高级分析统计功能在GTK1下可能无法实现。
Wireshark GTK1-Wireshark 是一个GUI网络分析工具
? Wireshark GTK2-Wireshark 是一个GUI网络分析工具(建议使用GTK2 GUI模组工具) ? GTK-Wimp-GTKWimp是诗歌GTK2窗口模拟(看起来感觉像原生windows32程序,推荐使用) ? TSshark-TShark 是一个命令行的网络分析工具
?
插件/扩展(Wireshark,TShark分析引擎):
Dissector Plugins-分析插件:带有扩展分析的插件
? Tree Statistics Plugins-树状统计插件:统计工具扩展
? Mate - Meta Analysis and Tracing Engine (experimental):可配置的显示过滤引擎,参考http://wiki.wireshark.org/Mate. ? SNMP MIBs: SNMP,MIBS的详细分析。
?
Tools/工具(处理捕捉文件的附加命令行工具
User’s Guide-用户手册-本地安装的用户手册。如果不安装用户手册,帮助菜单的大部分按钮的结果可能就是访问internet.
? ?
Editcap - Editcap is a program that reads a capture file and writes some or all of the packets into another capture file. /Editcap是一个读取捕捉文件的程序,还可以将一个捕捉文件力的部分或所有信息写入另一个捕捉文件。(文件合并or插入?)
Text2Pcap - Text2pcap is a program that reads in an ASCII hex dump and writes the data into a libpcap-style capture file./Tex2pcap是一个读取ASCII hex,写入数据到libpcap个文件的程序。
? Mergecap - Mergecap is a program that combines multiple saved capture files into a single output file. / Mergecap是一个可以将多个播捉文件合并为一个的程序。
? Capinfos - Capinfos is a program that provides information on capture files. /Capinfos是一个显示捕捉文件信息的程序。
11
“Additional Tasks”页
Start Menu Shortcuts-开始菜单快捷方式-增加一些快捷方式到开始菜单 ? Desktop Icon-桌面图标-增加Wireshark图标到桌面
? Quick Launch Icon-快速启动图标-增加一个Wireshark图标到快速启动工具栏
? Associate file extensions to Wireshark-Wireshark文件关联-将捕捉包默认打开方式关联到Wireshark
?
Install WinPcap?”页
Wireshark安装包里包含了最新版的WinPcap安装包。
如果您没有安装WinPcap 。您将无法捕捉网络流量。但是您还是可以打开以保存的捕捉包文件。
Currently installed WinPcap version-当前安装的WinPcap版本
? Install WinPcap x.x -如果当前安装的版本低于Wireshark自带的,该选项将会是默认值。
? Start WinPcap service \ -将WinPcap的服务NPF在启动时运行-这样其它非管理员用户就同样可以捕捉包了。
?
更多关于WinPcap的信息:
Wireshark 相关http://wiki.wireshark.org/WinPcap ? WinPcap官方网站:http://www.winpcap.org
?
安装命令选项
您可以直接在命令行运行安装包,不加任何参数,这样会显示常用的参数以供交互安装。 在个别应用中,可以选择一些参数定制安装:
? ? ? ? ?
/NCRC 禁止CRC校检
/S 静默模式安装或卸载Wireshark.注意:静默模式安装时不会安装WinPcap!
/desktopicon 安装桌面图标,/desktopicon=yes表示安装图标,反之则不是,适合静默模式。
/quicklaunchicon 将图标安装到快速启动工具栏,=yes-安装到工具栏,=no-不安装,不填按默认设置。 /D 设置默认安装目录($INSTDIR),首选安装目录和安装目录注册表键值,该选项必须设置到最后。即使路径包含空格
例 2.5.
wireshark-setup-0.99.5.exe /NCRC /S /desktopicon=yes /quicklaunchicon=no /D=C:\\Program Files\\Foo
2.8.2. 手动安装WinPcap
注意
事先声明,Wireshark安装时会谨慎对待WinPcap的安装,所以您通常不必担心WinPcap。
下面的WinPcap仅适合您需要尝试未包括在Wireshark内的不同版本WinPcap。例如一个新版本的WinPcap发布了,您需要安装它。
单独的WinPcap版本(包括alpha or beta版)可以在下面地址下载到
WinPcap官方网站:http://www.winpcap.org
? Wiretapped.net 镜像站点: http://www.mirrors.wiretapped.net/security/packet-capture/winpcap
?
在下载页面您将会发现WinPcap的安装包名称通常类似于”auto-installer”。它们可以在NT4.0/2000/XP/vista下安装。
2.8.3. 更新Wireshark
有时候您可能想将您的WinPcap更新到最新版本,如果您订阅了Wireshark通知邮件,您将会获得Wireshark新版本发布的通知,见第 1.6.4 节 “邮件列表”
。
新版诞生通常需要8-12周。更新Wireshark就是安装一下新版本。下载并安装它就可以。更新通常不需要重新启动,也不会更改过去的默认设置
12
2.8.4. 更新WinPcap
WinPcap的更新不是十分频繁,通常一年左右。新版本出现的时候您会收到WinPcap的通知。更新WinPcap后需要重新启动。
警告
在安装新版WinPcap之前,如果您已经安装了旧版WinPcap,您必须先卸载它。最近版本的WinPcap安装时会自己卸载旧版。
2.8.5. 卸载Wireshark
你可以用常见方式卸载Wireshark,使用添加/删除程序,选择”Wireshark”选项开始卸载即可。
Wireshark卸载过程中会提供一些选项供您选择卸载哪些部分,默认是卸载核心组件,但保留个人设置和WinPcap. WinPcap默认不会被卸载,因为其他类似Wireshark的程序有可能同样适用WinPcap
2.8.6. 卸载WinPcap
你可以单独卸载WinPcap,在添加/删除程序选择”WinPcap”卸载它。
注意
卸载WinPcap之后您将不能使用Wireshark捕捉包。
在卸载完成之后最好重新启动计算机。
[9]
译者注:看到别人翻译Pipelin之类的,似乎就是叫管道,不知道是否准确
[10]
译者注:本人不熟悉UNIX/LINUX,这一段翻译的有点云里雾里,可能大家通过这部分想安装Wireshark会适得其反,那就对不住了。下面个人说一下UNIX/LINUX下安装方法。 UNIX/LINUX下安装时,有两种安装方式,1是下载源码包自己编译,这种方式的好处是因为下载源码包是单一的,可以自行加以修改,编译就是适合自己平台的了。 2、是利用已经做好的发行包直接安装,这种方法的好处是只要下载到跟自己平台对应的就可以,但缺点也在这里,不是每个平台都能找到合适的。不管是编译安装,还是使用发行包安装,都需要有一些有些基本基本支持。比如Linux下的GTK+支持,捕捉包时需要用的libpcap. 这一点可以参考第 2.3 节 “在UNIX下安装之前 ”。编译的一般步骤是解压,编译,安装(tar zxvf Wireshark-0.99.5-tar.gz;make;make install).直接安装则是根据各自平台安装的特点。
[11]
涉及到过多的名次,软件又没有中文版,这里及以后尽量不翻译名称
13
第 3 章 用户界面
3.1. 须知
现在您已经安装好了Wireshark,几乎可以马上捕捉您的一个包。紧接着的这一节我们将会介绍:
? ? ? ? ?
Wireshark的用户界面如何使用 如何捕捉包 如何查看包 如何过滤包
??以及其他的一些工作。
3.2. 启动Wireshark
你可以使用Shell命令行或者资源管理器启动Wireshark.
提示
开始Wireshark时您可以指定适当的参数。参见第 9.2 节 “从命令行启动Wireshark” 注意
在后面的章节中,将会出现大量的截图,因为Wireshark运行在多个平台 ,并且支持多个GUI Toolkit(GTK1.x/2x),您的屏幕上显示的界面可能与截图不尽吻合。但在功能上不会有实质性区别。尽管有这些区别,也不会导致理解上的困难。
3.3. 主窗口
先来看看图 3.1 “主窗口界面”,大多数打开捕捉包以后的界面都是这样子(如何捕捉/打开包文件随后提到)。 图 3.1. 主窗口界面
和大多数图形界面程序一样,Wireshark主窗口由如下部分组成:
14
1. 菜单(见第 3.4 节 “主菜单”)用于开始操作。
2. 主工具栏(见第 3.13 节 “\工具栏”)提供快速访问菜单中经常用到的项目的功能。 3. Fiter toolbar/过滤工具栏(见第 3.14 节 “\工具栏”)提供处理当前显示过滤得方法。(见6.3:”浏览时进行过滤”)
4. Packet List面板(见第 3.15 节 “\面板”)显示打开文件的每个包的摘要。点击面板中的单独条目,包的其他情况将会显示在另外两个面板中。
5. Packet detail面板(见第 3.16 节 “\面板”)显示您在Packet list面板中选择的包德更多详情。
6. Packet bytes面板(见第 3.17 节 “\面板”)显示您在Packet list面板选择的包的数据,以及在Packet details面板高亮显示的字段。
7. 状态栏(见第 3.18 节 “状态栏”)显示当前程序状态以及捕捉数据的更多详情。
注意
主界面的三个面版以及各组成部分可以自定义组织方式。见第 9.5 节 “首选项”
3.3.1. 主窗口概述
Packet list和Detail 面版控制可以通过快捷键进行。表 3.1 “导航快捷键”显示了相关的快捷键列表。表 3.5 “\菜单项”有关于快捷键的更多介绍 表 3.1. 导航快捷键
快捷键 Down Up Ctrl-UP,F7 Left Right Backspace 另外,在主窗口键入任何字符都会填充到filter里面。
移动到下一个包或者下一个详情 移动到上一个包或者上一个详情 移动到前一个报,即使焦点不在Packet list面版 在Pactect Detail面版,关闭被选择的详情树状分支。如果以关闭,则返回到父分支。 在Packet Detail面版,打开被选择的树状分支. Packet Detail面版,返回到被选择的节点的父节点 描述 Tab,Shift+Tab 在两个项目间移动,例如从一个包列表移动到下一个 Ctrl-Down,F8 移动到下一个包,即使焦点不在Packet list面版 Return,Enter Packet Detail面版,固定被选择树项目。 3.4. 主菜单
Wireshark主菜单位于Wireshark窗口的最上方。图 3.2 “主菜单”提供了菜单的基本界面。 图 3.2. 主菜单
主菜单包括以下几个项目: File
包括打开、合并捕捉文件,save/保存,Print/打印,Export/导出捕捉文件的全部或部分。以及退出Wireshark项.见第 3.5 节 “\菜单” Edit
包括如下项目:查找包,时间参考,标记一个多个包,设置预设参数。(剪切,拷贝,粘贴不能立即执行。)见第 3.6 节 “\菜单” View
控制捕捉数据的显示方式,包括颜色,字体缩放,将包显示在分离的窗口,展开或收缩详情面版的地树状节点,??见第 3.7 节 “\菜单” GO
15
包含到指定包的功能。见第 3.8 节 “\菜单” Capture
允许您开始或停止捕捉、编辑过滤器。见第 3.9 节 “\菜单” Analyze
包含处理显示过滤,允许或禁止分析协议,配置用户指定解码和追踪TCP流等功能。见第 3.10 节 “\菜单” Statistics
包括的菜单项用户显示多个统计窗口,包括关于捕捉包的摘要,协议层次统计等等。见第 3.11 节 “\菜单” Help
包含一些辅助用户的参考内容。如访问一些基本的帮助文件,支持的协议列表,用户手册。在线访问一些网站,“关于”等等。见第 3.12 节 “\菜单”
本章链接介绍菜单的一般情况,更详细的介绍会出现在后续章节。
提示
你可以直接点击访问菜单项,也可以使用热键,热键显示在菜单文字描述部分。例如:您可以使用CTR+K打开 捕捉对话框。
3.5. \菜单
WireSharkFile菜单包含的项目如表表 3.2 “File菜单介绍”所示 图 3.3. File菜单
表 3.2. File菜单介绍
菜单项 快捷键 描述 16
菜单项 Open... Open Recent Merg Close 快捷键 Ctr+O Ctrl+W 描述 显示打开文件对话框,让您載入捕捉文件用以浏览。见第 5.2.1 节 “打开捕捉文件对话框” 弹出一个子菜单显示最近打开过的文件供选择。 显示合并捕捉文件的对话框。让您选择一个文件和当前打开的文件合并。见第 5.4 节 “合并捕捉文件” 关闭当前捕捉文件,如果您未保存,系统将提示您是否保存(如果您预设了禁止提示保存,将不会提示) 保存当前捕捉文件,如果您没有设置默认的保存文件名,Wireshark出现提示您保存文件的对话框。详情第 5.3.1 节 “\Capture File As/保存文件为\对话框” 注意 如果您已经保存文件,该选项会是灰色不可选的。 注意 您不能保存动态捕捉的文件。您必须结束捕捉以后才能进 行保存 Save Crl+S Save As 让您将当前文件保存为另外一个文件面,将会出现一个另存为的对Shift+Ctrl+S 话框(参见第 5.3.1 节 “\\对话框”) 允许您显示文件集合的列表。将会弹出一个对话框显示已打开文件的列表,参见第 5.5 节 “文件集合” 如果当前載入文件是文件集合的一部分,将会跳转到下一个文件。如果不是,将会跳转到最后一个文件。这个文件选项将会是灰色。 如果当前文件是文件集合 的一部分,将会调到它所在位置的前一个文件。如果不是则跳到文件集合的第一个文件,同时变成灰色。 这个菜单允许您将捕捉文件中所有的或者部分的包导出为plain ASCII text格式。它将会弹出一个Wireshark导出对话框,见第 5.6.1 节 “\ 将捕捉文件的全部或部分导出为PostScrit文件。将会出现导出文件对话框。参见第 5.6.2 节 “\话框” 导出文件全部或部分摘要为.cvs格式(可用在电子表格中)。将会弹出导出对话框,见第 5.6.3 节 “\Separated Values) File\对话框”。 导出文件的全部或部分为PSML格式(包摘要标记语言)XML文件。将会弹出导出文件对话框。见第 5.6.4 节 “\File\对话框” 导出文件的全部或部分为PDML(包摘要标记语言)格式的XML文件。将会弹出一个导出文件对话框,见第 5.6.5 节 “\File\对话框” 导出当前在Packet byte面版选择的字节为二进制文件。将会弹出一个导出对话框。见第 5.6.6 节 “\bytes\对话框” 打印捕捉包的全部或部分,将会弹出打印对话框。见第 5.7 节 “打印包” 退出Wireshark,如果未保存文件,Wireshark会提示是否保存。 File Set>List Files File Set>Next File File set>Previous Files Export> as “Plain Text” File? Export >as \ Export > as \Separated Values Packet Summary)File... Export > as “PSML” File? Export as \ Export > Selected Packet Bytes? Print Quit Ctr+P Ctrl+Q 3.6. \菜单
Wireshark的\菜单包含的项目见表 3.3 “Edit菜单项” 图 3.4. \菜单
17
表 3.3. Edit菜单项
菜单项 Copy>As Filter Find Packet... Find Next Find Previous Mark Packet(toggle) Find Next Mark Find Previous Mark Mark ALL Packets Unmark All Packet Set Time Reference(toggle) Find Next Reference Find Previous Refrence... Preferences... 快捷键 Ctr+F Ctrl+N Ctr+B Ctrl+M 描述 打开一个对话框用来通过限制来查找包,见??? 在使用Find packet以后,使用该菜单会查找匹配规则的下一个包 查找匹配规则的前一个包。 标记当前选择的包。见第 6.9 节 “标记包” Shift+Ctrl+C 使用详情面版选择的数据作为显示过滤。显示过滤将会拷贝到剪贴板。 Shift+Ctrl+N 查找下一个被标记的包 Ctrl+Shift+B 查找前一个被标记的包 Ctrl+T 标记所有包 取消所有标记 以当前包时间作为参考,见第 6.10.1 节 “包参考时间” 找到下一个时间参考包 找到前一个时间参考包 打开首选项对话框,个性化设置Wireshark的各项参数,设置后的参数将会Shift+Ctrl+P 在每次打开时发挥作用。详见第 9.5 节 “首选项” 3.7. \菜单
表 3.4 “\菜单项”显示了Wireshar View菜单的选项 图 3.5. \菜单
18
表 3.4. \菜单项
菜单项 Main Toolbar Filter Toolbar Statusbar Packet List Packet Details Packet Bytes 快捷键 描述 显示隐藏Main toolbar(主工具栏),见第 3.13 节 “\ 显示或隐藏Filter Toolbar(过滤工具栏)见第 3.14 节 “\栏” 显示或隐藏状态栏,见第 3.18 节 “状态栏” 显示或隐藏Packet List pane(包列表面板),见第 3.15 节 “\List\面板” 显示或隐藏Packet details pane(包详情面板).见第 3.16 节 “\Details\面板” 显示或隐藏 packet Bytes pane(包字节面板),见第 3.17 节 “\Byte\面板” 选择这里告诉Wireshark将时间戳设置为绝对日期-时间格式(年月日,时分秒),见第 6.10 节 “时间显示格式及参考时间” Time Display Fromat>Date and Time of Day: 1970-01-01 01:02:03.123456 注意 这里的字段\of Day\and Time of Day\Since Beginning of Capture\Packet\和\几个选项是互斥的,换句话说,一次同时有一个被选中。 Time Display Format>Time of Day: 01:02:03.123456 将时间设置为绝对时间-日期格式(时分秒格式),见第 6.10 节 “时间显示格式及参考时间” 将时间戳设置为秒格式,从捕捉开始计时,见第 6.10 节 “时间显示格式及参考时间” 将时间戳设置为秒格式,从上次捕捉开始计时,见第 6.10 节 “时间显示格式及参考时间” 将时间戳设置为秒格式,从上次显示的包开始计时,见第 6.10 节 “时间显示格式及参考时间” Time Display Format > Seconds Since Beginning of Capture: 123.123456 Time Display Format > Seconds Since Previous Captured Packet: 1.123456 Time Display Format > Seconds Since Previous Displayed Packet: 1.123456
19
菜单项 快捷键 描述 Time Display Format > ------ 根据指定的精度选择数据包中时间戳的显示方式,见第 6.10 节 “时间显示格式及参考时间” Time Display Format > Automatic (File Format Precision) 注意 \和\是互斥的 Time Display Format > Seconds: 0 Time Display Format > ...seconds: 0.... 设置精度为1秒,见第 6.10 节 “时间显示格式及参考时间” 设置精度为1秒,0.1秒,0.01秒,百万分之一秒等等。 见第 6.10 节 “时间显示格式及参考时间” 仅对当前选定包进行解析第 7.6 节 “名称解析” 是否解析Mac地址 是否解析网络层地址(ip地址),见第 7.6 节 “名称解析” 是否解析传输层地址第 7.6 节 “名称解析” 是否以彩色显示包 Name Resolution > Resolve Name Name Resolution > Enable for MAC Layer Name Resolution > Enable for Network Layer Name Resolution > Enable for Transport Layer Colorize Packet List 注意 以彩色方式显示包会降低捕捉再如包文件的速度 Auto Scrooll in Live Capture Zoom In Zoom Out Normal Size 控制在实时捕捉时是否自动滚屏,如果选择了该项,在有新数据进入时, 面板会项上滚动。您始终能看到最后的数据。反之,您无法看到满屏以后的数据,除非您手动滚屏 Ctrl++ 增大字体 Ctrl+- 缩小字体 Ctrl+= 恢复正常大小 恢复所有列宽 注意 除非数据包非常大,一般会立刻更改 Resiz All Columnus Expend Subtrees Expand All Collapse All Coloring Rulues... Show Packet in New Window Reload 展开子分支 看开所有分支,该选项会展开您选择的包的所有分支。 收缩所有包的所有分支 打开一个对话框,让您可以通过过滤表达来用不同的颜色显示包。这项功能对定位特定类型的包非常有用。见第 9.3 节 “包色彩显示设置” 在新窗口显示当前包,(新窗口仅包含View,Byte View两个面板) Ctrl+R 重新再如当前捕捉文件 3.8. \菜单
Wireshark \菜单的内容见表 3.5 “\菜单项” 图 3.6. \菜单
20
表 3.5. \菜单项
菜单项 Back ForWard Go to Packet Go to Corresponding Packet Previous Packet Next Packet First Packet Last Packet 快捷键 描述 Alt+Left 跳到最近浏览的包,类似于浏览器中的页面历史纪录 Alt+Right 跳到下一个最近浏览的包,跟浏览器类似 Ctrl+G 打开一个对话框,输入指定的包序号,然后跳转到对应的包,见第 6.8 节 “到指定的包” 跳转到当前包的应答包,如果不存在,该选项为灰色 Ctrl+UP 移动到包列表中的前一个包,即使包列表面板不是当前焦点,也是可用的 Ctrl+Down 移动到包列表中的后一个包,同上 移动到列表中的第一个包 移动到列表中的最后一个包 3.9. \菜单
\菜单的各项说明见表 3.6 “\菜单项” 图 3.7. \菜单
21
表 3.6. \菜单项
菜单项 Interface... Options... Start Stop Restart Capture Filters... 快捷键 说明 在弹出对话框选择您要进行捕捉的网络接口,见第 4.4 节 “捕捉接口对话框” 立即开始捕捉,设置都是参照最后一次设置。 正在进行捕捉时,停止捕捉,并按同样的设置重新开始捕捉.仅在您认为有必要时 打开对话框,编辑捕捉过滤设置,可以命名过滤器,保存为其他捕捉时使用见第 6.6 节 “定义,保存过滤器” Ctrl+K 打开设置捕捉选项的对话框,(见第 4.5 节 “捕捉选项对话框”)并可以在此开始捕捉 Ctrl+E 停止正在进行的捕捉,见第 4.9.1 节 “停止捕捉” 3.10. \菜单
\菜单的各项见表 3.7 “\菜单项” 图 3.8. \菜单
22
表 3.7. \菜单项
菜单项 Display Filters... Apply as Filter>... Prepare a Filter>... 快捷键 说明 打开过滤器对话框编辑过滤设置,可以命名过滤设置,保存为其他地方使用,见第 6.6 节 “定义,保存过滤器” 更改当前过滤显示并立即应用。根据选择的项,当前显示字段会被替换成选择在Detail面板的协议字段 更改当前显示过滤设置,当不会立即应用。同样根据当前选择项,过滤字符会被替换成Detail面板选择的协议字段 为多种不同的防火墙创建命令行ACL规则(访问控制列表),支持Cisco IOS, Linux Netfilter (iptables), OpenBSD pf and Windows Firewall (via netsh). Rules for MAC addresses, IPv4 addresses, TCP and UDP ports, 以及 IPv4+混合端口 以上假定规则用于外部接口 Enable Shift+Ctrl+R 是否允许协议分析,见第 9.4.1 节 “\able Protocols\对话框” Protocols... [a] Firewall ACL Rules 看样子他们有个关于这部分的章节 3.11. \菜单
Wireshark \菜单项见表 3.8 “” 图 3.9. \菜单
23
表 3.8.
菜单项 Summary Conversations/ EndPoints IO Graphs Conversation List Endpoint List Service Response Time ANSI GSM H.225... ISUP Message Types MTP3 RTP GSM SIP VOIP Calls... WAP-WSP... HTTP ISUP Messages ONC-RPC Programs TCP Stream Graph
24
快捷键 描述 显示捕捉数据摘要,见第 8.2 节 “摘要窗口” 显示协议统计分层信息,见第 8.3 节 “\ 显示会话列表(两个终端之间的通信),见??? 显示端点列表(通信发起,结束地址),见第 8.4.2 节 “\ 显示用户指定图表,(如包数量-时间表)见第 8.6 节 “\ 通过一个组合窗口,显示会话列表,见第 8.5.3 节 “协议指定“Conversation List/会话列表”窗口” 通过一个组合窗口显示终端列表,见第 8.4.3 节 “特定协议的\List\窗口” 显示一个请求及其相应之间的间隔时间,见第 8.7 节 “服务相应时间” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” HTTP请求/相应统计,见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” 见第 8.8 节 “协议指定统计窗口” Protocol Hierarchy 3.12. \菜单
帮助菜单的内容见表 3.9 “” 图 3.10. 帮助菜单
表 3.9.
菜单项 Contents Manaul Pages>... About Wireshark 注意
有些版本可能不支持调用WEB浏览器。如果是这样,可能会隐藏此菜单。 注意
如果调用浏览器错误,检查Wireshark首选项关于浏览器设置。
快捷键 F1 打开一个基本的帮助系统 打开一个对话框显示支持的协议或工具 打开浏览器,显示安装在本地的手册 按照选择显示在线资源 弹出信息窗口显示Wireshark的一些相关信息,如插件,目录等。 描述 Supported Protocols Wireshark Online> 3.13. \工具栏
主工具栏提供了快速访问常见项目的功能,它是不可以自定义的,但如果您觉得屏幕屏幕过于狭小,需要更多空间来显示数据。您可以使用浏览菜单隐藏它。
在主工具栏里面的项目只有在可以使用的时候才能被选择,如果不是可用则显示为灰色,不可选(例如:在未载入文件时,保存文件按钮就不可用.) 图 3.11.
25
表 3.10. 主工具栏选项 工具栏图标 工具栏项 对应菜单项 描述 接口 选项。。。 Start STOP Restar Open... Capture/Interfaces... Capture/Options Capture/Start Capture/Stop Caputer/Rstart File/Open 打开接口列表对话框,见第 4.3 节 “开始捕捉” 打开捕捉选项对话框,见第 4.4 节 “捕捉接口对话框” 使用最后一次的捕捉设置立即开始捕捉 停止当前的捕捉,见第 4.3 节 “开始捕捉” 停止当前捕捉,并立即重新开始 启动打开文件对话框,用于载入文件,详见第 5.2.1 节 “打开捕捉文件对话框” 保存当前文件为任意其他的文件,它将会弹出一个对话框,(见第 5.3.1 节 “\\对话框” 注意 如果当前文件是临时未保存文件,图标将会显示为 Save As... File/Save As... Close Reload Print File/Close View/Reload File/Print 关闭当前文件。如果未保存,将会提示是否保存 重新载入当前文件 打印捕捉文件的全部或部分,将会弹出一个打印对话框(见第 5.7 节 “打印包”) 打开一个对话框,查找包。见第 6.7 节 “查找包” 返回历史记录中的上一个 跳转到历史记录中的下一个包 弹出一个设置跳转到指定的包的对话框 跳转到第一包 跳转到最后一个包 切换是否以彩色方式显示包列表 Find packet... Edit/Find Packet... Go Back Go Forward Go/Go Back Go/Go Forward Go to Packet... Go/Go to Packet... Go To First Packet Go/First Packet Go To Last Packet Go/Last Packet Colorize View/Coloreze Auto Scroll in View/Auto Scrool in Live 开启/关闭实时捕捉时自动滚动包列表 Live Capture Zoom in zoom out Normal Size View/Zoom In View/Zoom Out View/Normal Size 增大字体 缩小字体 设置缩放大小为100% 重置列宽,使内容适合列宽(使包列表内的文字可以完全显示) Resize Columns View/Resize Columns Capture Filters..
打开对话框,用于创建、编辑过滤器。详见第 6.6 节 “定Capture/Capture Filters... 义,保存过滤器” 26
工具栏图标 工具栏项 对应菜单项 描述 打开对话框,用于创建、编辑过滤器。详见第 6.6 节 “定义,保存过滤器” 定义以色彩方式显示数据包的规则详见第 9.3 节 “包色彩显示设置” 打开首选项对话框,详见第 9.5 节 “首选项” 打开帮助对话框 Display Filters.. Coloring Rules... Analyze/ Filters... View/Coloring Rules... Preferences... Edit/Preferences Help Help/Contents 3.14. \工具栏
过滤工具栏用于编辑或显示过滤器,更多详情见第 6.3 节 “浏览时过滤包” 图 3.12. 过滤工具栏
表 3.11. 工具工具栏栏图项 标 过滤 说明 打开构建过滤器对话框,见第 6.7 节 “查找包”[a] 在此区域输入或修改显示的过滤字符,见第 6.4 节 “建立显示过滤表达式”,在输入过程中会进行语法检查。如果您输入的格式不正确,或者未输入完成,则背景显示为红色。直到您输入合法的表达式,背景会变为绿色。你可以点击下拉列表选择您先前键入的过滤字符。列表会一直保留,即使您重新启动程序。 过滤输入框 注意 做完修改之后,记得点击右边的Apply(应用)按钮,或者回车,以使过滤生效。 注意 输入框的内容同时也是当前过滤器的内容(当前过滤器的内容会反映在输入框) 表达标签为表达式的按钮打开一个对话框用以从协议字段列表中编辑过滤器,详见第 6.5 节 ““Filter 式... Expression/过滤表达式”对话框” 清除 重置当前过滤器,清除输入框 应用当前输入框的表达式为过滤器进行过滤 应用 注意 在大文件里应用显示过滤可能要很长时间 [a] 我看到的Filter按钮貌似没有图标,可能只出现在0.99.4版中 3.15. \面板
Packet list/包列表面板显示所有当前捕捉的包 图 3.13. \包列表\面板
27
列表中的每行显示捕捉文件的一个包。如果您选择其中一行,该包得更多情况会显示在\包详情\,\包字节\面板
在分析(解剖)包时,Wireshark会将协议信息放到各个列。因为高层协议通常会覆盖底层协议,您通常在包列表面板看到的都是每个包的最高层协议描述。
例如:让我们看看一个包括TCP包,IP包,和一个以太网包。在以太网(链路层?)包中解析的数据(比如以太网地址),在IP分析中会覆盖为它自己的内容(比如IP地址),在TCP分析中会覆盖IP信息。
包列表面板有很多列可供选择。需要显示哪些列可以在首选项中进行设置,见第 9.5 节 “首选项” 默认的列如下
? ? ? ? ? ?
No. 包的编号,编号不会发生改变,即使进行了过滤也同样如此
Time 包的时间戳。包时间戳的格式可以自行设置,见第 6.10 节 “时间显示格式及参考时间” Source 显示包的源地址。
Destination 显示包的目标地址。 Protocal 显示包的协议类型的简写 Info 包内容的附加信息
右击包,可以显示对包进行相关操作的上下文菜单。见第 6.3 节 “浏览时过滤包”
3.16. \面板
\包详情\面板显示当前包(在包列表面板被选中的包)的详情列表。 图 3.14. \包详情\面板
该面板显示包列表面板选中包的协议及协议字段,协议及字段以树状方式组织。你可以展开或折叠它们。 右击它们会获得相关的上下文菜单。见第 6.4 节 “建立显示过滤表达式” 某些协议字段会以特殊方式显示
Generated fields/衍生字段 Wireshark会将自己生成附加协议字段加上括号。衍生字段是通过该包的相关的其他包结合生成的。例如:Wireshark 在对TCP流应答序列进行分析时。将会在TCP协议中添加[SEQ/ACK analysis]字段
? Links/链接 如果Wireshark检测到当前包与其它包的关系,将会产生一个到其它包的链接。链接字段显示为蓝色字体,并加有下划线。双击它会跳转到对应的包。
?
3.17. \面板
Packet Byte/包字节 面板以16进制转储方式显示当前选择包的数据 图 3.15. Packet Byte/包字节面板
28
通常在16进制转储形式中,左侧显示包数据偏移量,中间栏以16进制表示,右侧显示为对应的ASCII字符 根据包数据的不同,有时候包字节面板可能会有多个页面,例如:有时候Wireshark会将多个分片重组为一个,见第 7.5 节 “合并包”.这时会在面板底部出现一个附加按钮供你选择查看 图 3.16. 带选项的\包字节\面板
注意
附加页面的内容可能来自多个包。
右击选项按钮会显示一个上下文菜单显示所有可用的页的清单。如果您的面板尺寸过小,这项功能或许有所帮助
3.18. 状态栏
状态栏用于显示信息
通常状态栏的左侧会显示相关上下文信息,右侧会显示当前包数目 图 3.17. 初始状态栏
该状态栏显示的是没有文件载入时的状态,如:刚启动Wireshark时 图 3.18. 载入文件后的状态栏
左侧显示当前捕捉文件信息,包括名称,大小,捕捉持续时间等。 右侧显示当前包在文件中的数量,会显示如下值 P:捕捉包的数目 ? D:被显示的包的数目 ? M: 被标记的包的数目.
?
图 3.19. 已选择协议字段的状态栏
如果你已经在\包详情\面板选择了一个协议字段,将会显示上图
提示
括号内的值(如上图的app.opcode)可以作为显示过滤使用。它表示选择的协议字段。
29
第 4 章 实时捕捉数据包
4.1. 介绍
实时捕捉数据包时Wireshar的特色之一 Wiershark捕捉引擎具备以下特点
? ? ? ? ?
支持多种网络接口的捕捉(以太网,令牌环网,ATM...)
支持多种机制触发停止捕捉,例如:捕捉文件的大小,捕捉持续时间,捕捉到包的数量... 捕捉时同时显示包解码详情
设置过滤,减少捕捉到包的容量。见第 4.8 节 “捕捉时过滤”
长时间捕捉时,可以设置生成多个文件。对于特别长时间的捕捉,可以设置捕捉文件大小罚值,设置仅保留最后的N个文件等手段。见第 4.6 节 “捕捉文件格式、模式设置”
Wireshark捕捉引擎在以下几个方面尚有不足
从多个网络接口同时实时捕捉,(但是您可以开始多个应用程序实体,捕捉后进行文件合并) ? 根据捕捉到的数据停止捕捉(或其他操作)
?
4.2. 准备工作
第一次设置Wireshark捕捉包可能会遇到一些小麻烦
提示
关于如何进行捕捉设置的较为全面的向导可以在:http://wiki.wireshark.org/CaptureSetup.
这里有一些常见需要注意的地方
你必须拥有root/Administrator特权以开始捕捉 ? 必须选择正确的网络接口捕捉数据
? 如果您想捕捉某处的通信,你必须作出决定:在什么地方可以捕捉到 ? ??以及许多
?
[12]
如果你碰到设置问题,建议看看前面的那个向导,或许会有所帮助
4.3. 开始捕捉
可以使用下任一方式开始捕捉包
使用
打开捕捉接口对话框,浏览可用的本地网络接口,见图 4.1 “\Interfaces\捕捉接口对话框”,
?
选择您需要进行捕捉的接口启动捕捉 你也可以使用\
捕捉选项\按钮启动对话框开始捕捉,见图 4.2 “\捕捉选项\对话框”
开始捕捉\按钮或者是菜单项立即开始本次捕捉。
? ? ?
如果您前次捕捉时的设置和现在的要求一样,您可以点击\
如果你已经知道捕捉接口的名称,可以使用如下命令从命令行开始捕捉: wireshark -i eth0 -k
上述命令会从eht0接口开始捕捉,有关命令行的介绍参见第 9.2 节 “从命令行启动Wireshark”
4.4. 捕捉接口对话框
如果您从捕捉菜单选择\,将会弹出如图 4.1 “\Interfaces\捕捉接口对话框”所示的对话框
警告
打开\捕捉对话框时 同时正在显示捕捉的数据,这将会大量消耗您的系统资源。尽快
选择您需要的接口以结束该对话框。避免影响系统性能
30
注意
这个对话框只显示本地已知的网络接口,Wireshark可能无法检测到所有的本地接口,Wireshark不能检测远 程可用的网络接口,Wireshark只能使用列出可用的网络接口 图 4.1. \捕捉接口对话框
描述
从操作系统获取的接口信息 IP
Wireshark能解析的第一个IP地址,如果接口未获得IP地址(如,不存在可用的DHCP服务器),将会显示\如果有超过一个IP的,只显示第一个(无法确定哪一个会显示). Packets
打开该窗口后,从此接口捕捉到的包的数目。如果一直没有接收到包,则会显示为灰度 Packets/s
最近一秒捕捉到包的数目。如果最近一秒没有捕捉到包,将会是灰度显示 Stop
停止当前运行的捕捉 Capture
从选择的接口立即开始捕捉,使用最后一次捕捉的设置。 Options
打开该接口的捕捉选项对话框,见 第 4.5 节 “捕捉选项对话框” Details(仅Win32系统)
打开对话框显示接口的详细信息 Close
关闭对话框
4.5. 捕捉选项对话框
如果您从捕捉菜单选择\按钮(或者从主工具栏选择对应的项目),Wireshark弹出\Option/捕捉选项\对话框。如图 4.2 “\捕捉选项\对话框”所示 图 4.2. \捕捉选项\对话框
31
提示
如果你不了解各项设置的意义,建议保持默认。
你可以用对话框中的如下字段进行设置
4.5.1. 捕捉桢
Interface
该字段指定你想用于进行捕捉的借口。一次只能使用一个接口。这是一个下拉列表,简单点击右侧的按钮,选择你想要使用的接口。默认第一是支持捕捉的non-loopback(非环回)接口,如果没有这样的接口,第一个将是环回接口。在某些系统中,回借口不支持捕捉包(windows平台下的环回接口就不支持。) 在命令行使用-i
IP address
表示选择接口的IP地址。如果系统未指定IP地址,将会显示为\Link-layer header type
除非你有些特殊应用,尽量保持此选项默认。想了解更多详情,见 第 4.7 节 “链路层包头类型” Buffer size: n megabyte(s)
输入用于捕捉的缓层大小。该选项是设置写入数据到磁盘前保留在核心缓存中捕捉数据的大小,如果你发现丢包。尝试增大该值。
注意
该选项仅适用于Windows平台
Capture packets in promiscuous mode
指定Wireshark捕捉包时,设置接口为杂收模式(有些人翻译为混杂模式)。如果你未指定该选项,Wireshark 将只能捕捉进出你电脑的数据包(不能捕捉整个局域网段的包)[13]
注意
如果其他应用程序将网卡设置为杂收模式,即使不选中该选项,也会工作于杂收模式下。 注意
即使在杂收模式下,你也未必能够接收到整个网段所有的网络包。详细解释见 http://www.wireshark.org/faq.html#promiscsniff
Limit each packet to n bytes
32
指定捕捉过程中,每个包的最大字节数。在某些地方被称为。\[14]如果禁止该选项,默认值为65535,这适用于大多数协议,下面是一些大多数情况下都适用的规则(这里又出现了拇指规则,第一章,系统需求时提到过。这里权且翻译作普适而非绝对的规则))
? 如果你不确定,尽量保持默认值
? 如果你不需要包中的所有数据。例如:如果您仅需要链路层、IP
和TCP包头,您可能想要选择一个较小的
快照长度。这样只需要较少的cpu占用时间用于复制包,包需要的缓存也较少。如此在繁忙网络中捕捉时丢失的包也可能会相应少一点。
? 如果你没有捕捉包中的所有数据(适用snpaplen截断了包),你可能会发现有时候你想要的包中的数据部分被截断丢弃了。或者因为缺少重要的部分,想对某些包进行重组而发现失败。
Capture Filter
指定捕捉过滤。捕捉过滤器将会在有第 4.8 节 “捕捉时过滤”详细介绍,默认情况下是空的。
同样你也可以点击捕捉按钮,通过弹出的捕捉过滤对话框创建或选择一个过滤器,详见第 6.6 节 “定义,保存过滤器”
4.5.2. 捉数据帧为文件。
捕捉文件设置的使用方法的详细介绍见第 4.6 节 “捕捉文件格式、模式设置” File
指定将用于捕捉的文件名。该字段默认是空白。如果保持空白,捕捉数据将会存储在临时文件夹。详见第 4.6 节 “捕捉文件格式、模式设置”
你可以点击右侧的按钮打开浏览窗口设置文件存储位置 Use multiple files
如果指定条件达到临界值,Wireshark将会自动生成一个新文件,而不是适用单独文件。 Next file every n megabyte(s)
仅适用选中Use multiple files,如果捕捉文件容量达到指定值,将会生成切换到新文件 Next file every n minutes(s)
仅适用选中Use multiple files,如果捕捉文件持续时间达到指定值,将会切换到新文件。 Ring buffer with n files
仅适用选中Use multiple files,仅生成制定数目的文件。 Stop caputure after n file(s)
仅适用选中Use multiple files,当生成指定数目文件时,在生成下一个文件时停止捕捉(生成n个还是n+1个文件?)
4.5.3. 停止捕捉桢
... after n packet(s)
在捕捉到指定数目数据包后停止捕捉 ... after n megabytes(s)
在捕捉到指定容量的数据(byte(s)/kilobyte(s)/megabyte(s)/gigabyte(s) )后停止捕捉。如果没有适用\multiple files\该选项将是灰色 ... after n minute(s)
在达到指定时间后停止捕捉
4.5.4. 显示桢选项
Update list of packets in real time
33
在包列表面板实时更新捕捉数据。如果未选定该选项,在Wireshark捕捉结束之前将不能显示数据。如果选中该选项,Wireshark将生成两个独立的进程,通过捕捉进程传输数据给显示进程。 Automatic scrolling in live capture
指定Wireshark在有数据进入时实时滚动包列表面板,这样您将一直能看到最近的包。反之,则最新数据包会被放置在行末,但不会自动滚动面板。如果未设置\该选项将是灰色不可选的。
Hide capture info dialog
选中该选项,将会隐藏捕捉信息对话框
4.5.5. 名称解析设置
Enable MAC name resolution
设置是否让Wireshark翻译MAC地址为名称,见第 7.6 节 “名称解析” Enable network name resolution
是否允许Wireshark对网络地址进行解析,见第 7.6 节 “名称解析”
4.5.6. 按钮
进行完上述设置以后,你可以点击start按钮进行捕捉,也可以点击Cancel退出捕捉. 开始捕捉以后,在你收集到足够的数据时你可以停止捕捉。见第 4.9 节 “在捕捉过程中”
4.6. 捕捉文件格式、模式设置
在 捕捉时,libpcap 捕捉引擎(linux环境下)会抓取来自网卡的包存放在(相对来说)较小的核心缓存内。这些数据由Wireshark读取并保存到用户指定的捕捉文件中。 保存包数据到捕捉文件时,可采用差异模式操作。
提示
处理大文件(数百兆)将会变得非常慢。如果你计划进行长时间捕捉,或者处于一个高吞吐量的网络中,考虑 使用前面提到的\多文件\选项。该选项可以将捕捉包分割为多个小文件。这样可能更适合上述环境。 注意
使用多文件可能会切断上下文关联信息。Wireshark保留载入包的上下文信息,所以它会报告上下文关联问题 (例如流问题)和关联上下文协议信息(例如:何处数据产生建立阶段,必须查找后续包)。这些信息仅能在载入文件中显示,使用多文件模式可能会截断这样的上下文。如果建立连接阶段已经保存在一个文件中,你想要看的在另一个文件中,你可能无法看到可用的上下文关联信息。 提示
关于捕捉文件的目录信息,可见???
表 4.1. 捕捉文件模式选项
\\选\with n files\项 files\选项 选项 - - - - - x Mode Single temporary file Single named file Multiple files,continuous 最终文件命名方式 etherXXXXXX (where XXXXXX 是一个独立值) foo.cap foo_00001_20040205110102.cap, foo_00002_20040205110102.cap, ... foo.cap - foo.cap x foo.cap x Single temporary file
Multiple files,ring foo_00001_20040205110102.cap, buffer foo_00002_20040205110102.cap, ... 将会创建并使用一个临时文件(默认选项).捕捉文件结束后,该文件可以由用户指定文件名。
34
Single named file
使用单独文件,如果你想放到指定目录,选择此模式 Multiple files,continuous
与single name file模式类似,不同点在于,当捕捉达到多文件切换临界条件时之一时,会创建一个新文件用于捕捉
Multiple files,ring buffer
与\files continuous\模式类似,不同之处在于,创建的文件数目固定。当达到ring buffer with n值时,会替换掉第一个文件开始捕捉,如此循环往复。
该模式可以限制最大磁盘空间使用量,即使未限制捕捉数据输入,也只能保留最后几个捕捉数据。
4.7. 链路层包头类型
在通常情况下,你不需要选择链路层包头类型。下面的段落描述了例外的情况,此时选择包头类型是有必要的,所以你需要知道怎么做:
如果你在某种版本BSD操作系统下从某种802.11 设备(无线局域网设备)捕捉数据,可能需要在\和\中做出选择。\将会导致捕捉到的包带有伪以太网帧头(不知道是不是应该叫伪首部更准确些);\将会导致他们带有802.11帧头。如果捕捉时的应用程序不支持\帧头\,你需要选择\
如果你使用Endace DAG card(某种网络监视卡)连接到同步串口线(译者注:E文为synchronous serial line,权且翻译作前文吧,未接触过此卡、未熟稔此线名称),可能会出现\over serial\或 \HDLC\自己google去)供选择。根据你自己的情况选择二者中的一个。
如果你使用Endace DAG card(同上)连接到ATM网络,将会提供\、\供选择。如果捕捉的通信是RFC 1483封装IP(RFC 1483 LLC-encapsulated IP,不翻译为妙),或者需要在不支持SunATM帧头的应用程序下捕捉,选择前者。反之选择后者。
如果你在以太网捕捉,将会提供\、\供选择,如果您是在Cisco Cable Modem Termination System(CMTS是思科同轴电缆终端调制解调系统?)下捕捉数据。它会将DOCSIS(同轴电缆数据服务接口)通信放置到以太网中,供捕捉。此时需要选择\反之则反之。
4.8. 捕捉时过滤
Wireshark使用libpcap过滤语句进行捕捉过滤(what about winpcap?)。在tcpdump主页有介绍,但这些只是过于晦涩难懂,所以这里做小幅度讲解。
提示
你可以从http://wiki.wireshark.org/CaptureFilters找到捕捉过滤范例.
在Wireshark捕捉选项对话(见图 4.2 “\捕捉选项\对话框”)框输入捕捉过滤字段。下面的语句有点类似于tcpdump捕捉过滤语言。在tcpdump主页http://www.tcpdump.org/tcpdump_man.html可以看到tcpdump表达式选项介绍。
捕捉过滤的形式为:和取值(and/or)进行进行基本单元连接,加上可选的,高有限级的not: [not] primitive [and|or [not] primitive ...] 例 4.1. 捕捉来自特定主机的telnet协议 tcp port 23 and host 10.0.0.5
本例捕捉来自或指向主机10.0.0.5的Telnet 通信,展示了如何用and连接两个基本单元。另外一个例子例 4.2 “捕捉所有不是来自10.0.0.5的telnet 通信”展示如何捕捉所有不是来自10.0.0.5的telnet 通信。 例 4.2. 捕捉所有不是来自10.0.0.5的telnet 通信 tcp host 23 and not src host 10.0.0.5
此处笔者建议增加更多范例。但是并没有添加。
35
一个基本单元通常是下面中的一个 [src|dst] host
此基本单元允许你过滤主机ip地址或名称。你可以优先指定src|dst关键词来指定你关注的是源地址还是目标地址。如果未指定,则指定的地址出现在源地址或目标地址中的包会被抓取。 ether [src|dst] host
此单元允许你过滤主机以太网地址。你可以优先指定关键词src|dst在关键词ether和host之间,来确定你关注的是源地址还是目标地址。如果未指定,同上。 gateway host
过滤通过指定host作为网关的包。这就是指那些以太网源地址或目标地址是host,但源ip地址和目标ip地址都不是host的包
[src|dst] net
通过网络号进行过滤。你可以选择优先指定src|dst来确定你感兴趣的是源网络还是目标网络。如果两个都没指定。指定网络出现在源还是目标网络的都会被选择。另外,你可以选择子网掩码或者CIDR(无类别域形式)。 [tcp|udp] [src|dst] port 过滤tcp,udp及端口号。可以使用src|dst和tcp|udp关键词来确定来自源还是目标,tcp协议还是udp协议。tcp|udp必须出现在src|dst之前。 less|greater 选择长度符合要求的包。(大于等于或小于等于) ip|ether proto 选择有指定的协议在以太网层或是ip层的包 ether|ip broadcast|multicast 选择以太网/ip层的广播或多播 创建一个复杂过滤表达式,来选择包的字节或字节范围符合要求的包。请参考http://www.tcpdump.org/tcpdump_man.html 4.8.1. 自动过滤远程通信 如果Wireshark是使用远程连接的主机运行的(例如使用SSH,X11 Window输出,终端服务器),远程连接必须通过网络传输,会在你真正感兴趣的通信中产生大量数据包(通常也是不重要的) 想要避免这种情况,wireshark可以设置为如果发现有远程连接(通过察看指定的环境变量),自动创建一个过滤器来匹配这种连接。以避免捕捉Wireshark捕捉远程连接通信。 下列环境变量可以进行分析 SSH——CONNECTION(ssh) [remote name]: 4.9. 在捕捉过程中 捕捉时,会出现下面的对话框 36 图 4.3. 捕捉信息对话框 上述对话框会向你显示捕捉到包的数目,捕捉持续时间。选择的被统计的协议无法更改(什么鸟意思?) 提示 这个对话框可以被隐藏,在前次的捕捉选项对话框设置\即可。 4.9.1. 停止捕捉 运行中的捕捉线程可以用下列方法停止: 1. 使用捕捉信息对话框上的\ 注意 捕捉信息对话框有可能被隐藏,如果你选择了\ stop\按钮停止。 2. 使用菜单项\3. 使用工具栏项\ Stop\ Stop\ 4. 使用快捷键:Ctrl+E 5. 如果设置了触发停止的条件,捕捉达到条件时会自动停止。 4.9.2. 重新启动捕捉 运行中的捕捉进程可以被重新启动。这将会移出上次捕捉的所有包。如果你捕捉到一些你不感兴趣的包,你不想保留它,这个功能十分有用。 重新启动是一项方便的功能,类似于停止捕捉后,在很短的时间内立即开始捕捉。以下两种方式可以实现重新启动捕捉: 1. 使用菜单项\2. 使用工具栏项\ [12] Restart\ Restart\ 记得在Windows安装那一节层提到如果作为服务启动可以避免非管理员无法进行捕捉,不知道二者能否相互印证。 [13] 网卡在局域网内会接到很多不属于自己的包,默认情况下,网卡会不对这些包进行处理。貌似设置为杂收模式,Wireshak会监听所有的包,但并不作出相应。 37 [14] 粗略查了一下,未找到该词的合适翻译,多见于Winpcap的描述,如果把该单词拆分,snap:单元,快照,len:长度,似乎就是单位长度,单元大小的意思。在看看该段下面第二个如果中提到的snapshot length,snaplen应该是二者的简写形式,快照长度 38 第 5 章 文件输入/输出及打印 5.1. 说明 本章将介绍捕捉数据的输入输出。 打开/导入多种格式的捕捉文件 ? 保存/导出多种格式的捕捉文件 ? 合并捕捉文件 ? 打印包 ? 5.2. 打开捕捉文件 Wireshark可以读取以前保存的文件。想读取这些文件,只需选择菜单或工具栏的:“File/将会 弹出打开文件对话框。详见第 5.2.1 节 “打开捕捉文件对话框” 如果使用拖放功能会更方便 要打开文件,只需要从文件管理器拖动你想要打开的文件到你的Wireshark主窗口。但拖放功能不是在所有平 台都支持。 在你载入新文件时,如果你没有保存当前文件,Wireshark会提示你是否保存,以避免数据丢失。(你可以在首选项禁止提示保存) 除Wireshark原生的格式(libpcap 格式,同样被 tcpdump/Windump和 其他基于libpcap/WinPcap使用)外,Wireshark可以很好地读取许多捕捉文件格式。支持的格式列表见第 5.2.2 节 “输入文件格式” Open”。Wireshark 5.2.1. 打开捕捉文件对话框 打开文件对话框可以用来查找先前保存的文件。表 5.1 “特定环境下的打开文件对话框”显示了一些Wireshark打开文件对话框的例子。 对话框的显示方式取决于你的操作系统 对话框的显示方式取决于操作系统,以及GTK+工具集的版本。但不管怎么说,基本功能都是一样的。 常见对话框行为: 选择文件和目录 ? 点击Open/OK按钮,选择你需要的文件并打开它 ? 点击Cancle按钮返回Wireshark主窗口而不载入任何文件。 ? Wireshark对话框标准操作扩展 如果选中文件,可以查看文件预览信息(例如文件大小,包个数。。。) ? 通过\按钮、显示字段指定显示过滤器。过滤器将会在打开文件后应用。在输入过滤字符时会进行语法检查。如果输入正确背景色为绿色,如果错误或输入未结束,背景色为绿色。点击filter按钮会打开过滤对话框,用于辅助输入显示过滤表达式。(详见第 6.3 节 “浏览时过滤包”) ? XXXX-we need a better description of these read filters(貌似说这一段需要更多的做介绍) ? 通过点击复选框指定那些地址解析会被执行。详见第 7.6 节 “名称解析” 在大文件中节约大量时间 你可以在打开文件后修改显示过滤器,和名称解析设置。但在一些巨大的文件中进行这些操作将会占用 大量的时间。在这种情况下建议在打开文件之前就进行相关过滤,解析设置。 表 5.1. 特定环境下的打开文件对话框 Microsoft Windows(GTK2 installed) 图 5.1. Windows下的打开对话框 此对话框一般都带有一些wireshark扩展 39 此对话框的说明: 如果可用,\按钮将会打开本节的用户手册。 ? \按钮 在当前版本的windows下不可用(我看了一下,的确不可用,但过滤输入框还是可用的) ? 错误提示功能:如果Wireshark无法识别选中的捕捉文件,Open按钮将为灰色不可用[a] ? 图 5.2. 新版GtK下的打开对话框 Unix/Linux:GTK version >= 2.4 这是在Gimp/GNOME桌面环境下的打开文件对话框 对此对话框的说明。 “+”按钮可以将右侧选中的目录添加到收藏夹。成为预设目录。 ? \按钮可以移除左侧目录列表中选中的目录。(\不可以移除) ? 如果Wireshark不能识别选中的捕捉文件,\按钮将是灰色不可用。 ? 图 5.3. 旧版GTK下的打开对话框 Unix/Linux: GTK version < 2.4 / Microsoft Windows (GTK1 installed) gimp/gnome桌面环境,或windows gtk1下的的。 该对话框说明 ? 如果未能识别不做文件,Open按钮将为灰色不可用 [a] 我测试了一下,无论什么文件,Wireshark都会去尝试打开,更遑论错误检查 5.2.2. 输入文件格式 可以打开的捕捉文件格式列表: ? ? ? ? ? ? ? ? ? libpcap, tcpdump and various other tools using tcpdump's capture format Sun snoop and atmsnoop Shomiti/Finisar Surveyor captures Novell LANalyzer captures Microsoft Network Monitor captures AIX's iptrace captures Cinco Networks NetXray captures Network Associates Windows-based Sniffer and Sniffer Pro captures Network General/Network Associates DOS-based Sniffer (compressed or uncompressed) captures 40
正在阅读:
Wireshark使用教程( 完美自学教程) - 图文06-11
新时代新青年演讲稿08-01
浙江省杭十四中09-10学年高二第一学期阶段性测试(地理)03-10
东软模拟电路题库(问答题)11-12
基因芯片数据荟萃—胶质瘤预后分析03-22
《商业银行经营学》教学大纲01-22
沿山北路施工组织11-04
武警部队大数据信息化系统集成整体设计方案05-05
这一回输惨了作文1000字07-11
国际贸易理论与实务复习资料112-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 教程
- 自学
- Wireshark
- 完美
- 图文
- 使用
- 2015年国考国税面试真题
- 镀铬与镀硬铬的区别
- 实验二、linux命令练习2
- 第五章 求职就业礼仪
- HCE闪付杯金融竞赛题库
- 对未达增值税和营业税起征点纳税人免征个人所得税的探讨
- 大型综合体商业购物中心物业管理公司投标书
- 语言顺应论与英语课堂中教师的语码转换
- 我国医药制造业上市公司内部控制制度设计与实施情况比较研究
- 广告大师
- 无处分权 合同效力
- ZDJ9道岔微机监测动作电流曲线分析 - 图文
- 教辅乱象背后利益链:一半利润给教育局和学校
- 浅谈如何提高作业的有效性
- 鲁人版(五四制)七年级《道德与法治》下册12.2《网络交往新空间
- 社会团体和民办非企业单位的的含义、性质、分类和特征是什么?他
- 新人教版八年级物理(上)《声现象》测试题2
- 语文教学中体验的指向性
- 2011秋电大商务谈判实务试卷
- 乘航小学\\"5+x\\"好习惯培养目标