Wireshark图解教程

上传人:ali****an 文档编号:111002455 上传时间:2019-11-01 格式:DOC 页数:11 大小:631.50KB
返回 下载 相关 举报
Wireshark图解教程_第1页
第1页 / 共11页
Wireshark图解教程_第2页
第2页 / 共11页
Wireshark图解教程_第3页
第3页 / 共11页
Wireshark图解教程_第4页
第4页 / 共11页
Wireshark图解教程_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Wireshark图解教程》由会员分享,可在线阅读,更多相关《Wireshark图解教程(11页珍藏版)》请在金锄头文库上搜索。

1、Wireshark图解教程http:/ Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。 wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开他原来供职的公司,并继续开发这个软件。但由于Ethereal这个名称的使用权已经被原来那个公司注册,Wireshark这个新名字也就应运而生了。 在成功运行Wireshark之后,我们就可以进入下一步,更进一步了解这个

2、强大的工具。下面是一张地址为192.168.1.2的计算机正在访问网站时的截图。 1. MENUS(菜单)2. SHORTCUTS(快捷方式)3. DISPLAY FILTER(显示过滤器)4. PACKET LIST PANE(封包列表)5. PACKET DETAILS PANE(封包详细信息)6. DISSECTOR PANE(16进制数据)7. MISCELLANOUS(杂项)1. MENUS(菜单) 程序上方的8个菜单项用于对Wireshark进行配置: - File(文件)- Edit (编辑)- View(查看)- Go (转到)- Capture(捕获)- Analyze(分析

3、)- Statistics (统计)- Help (帮助)打开或保存捕获的信息。查找或标记封包。进行全局设置。设置Wireshark的视图。跳转到捕获的数据。设置捕捉过滤器并开始捕捉。设置分析选项。查看Wireshark的统计信息。查看本地或者在线支持。2. SHORTCUTS(快捷方式) 在菜单下面,是一些常用的快捷按钮。您可以将鼠标指针移动到某个图标上以获得其功能说明。3. DISPLAY FILTER(显示过滤器) 显示过滤器用于查找捕捉记录中的内容。请不要将捕捉过滤器和显示过滤器的概念相混淆。请参考Wireshark过滤器中的详细内容。返回页面顶部 4. PACKET LIST PAN

4、E(封包列表) 封包列表中显示所有已经捕获的封包。在这里您可以看到发送或接收方的MAC/IP地址,TCP/UDP端口号,协议或者封包的内容。如果捕获的是一个OSI layer 2的封包,您在Source(来源)和Destination(目的地)列中看到的将是MAC地址,当然,此时Port(端口)列将会为空。如果捕获的是一个OSI layer 3或者更高层的封包,您在Source(来源)和Destination(目的地)列中看到的将是IP地址。Port(端口)列仅会在这个封包属于第4或者更高层时才会显示。您可以在这里添加/删除列或者改变各列的颜色:Edit menu - Preferences5

5、. PACKET DETAILS PANE(封包详细信息) 这里显示的是在封包列表中被选中项目的详细信息。信息按照不同的OSI layer进行了分组,您可以展开每个项目查看。下面截图中展开的是HTTP信息。 6. DISSECTOR PANE(16进制数据) 解析器在Wireshark中也被叫做16进制数据查看面板。这里显示的内容与封包详细信息中相同,只是改为以16进制的格式表述。在上面的例子里,我们在封包详细信息中选择查看TCP端口(80),其对应的16进制数据将自动显示在下面的面板中(0050)。7. MISCELLANOUS(杂项) 在程序的最下端,您可以获得如下信息:- - 正在进行捕

6、捉的网络设备。- 捕捉是否已经开始或已经停止。- 捕捉结果的保存位置。- 已捕捉的数据量。- 已捕捉封包的数量。(P)- 显示的封包数量。(D) (经过显示过滤器过滤后仍然显示的封包)- 被标记的封包数量。(M) 正如您在Wireshark教程第一部分看到的一样,安装、运行Wireshark并开始分析网络是非常简单的。使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。过犹不及。这就是为什么过滤器会如此重要。它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。 -捕捉过滤器:用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置

7、。显示过滤器:在捕捉结果中进行详细查找。他们可以在得到捕捉结果后随意修改。那么我应该使用哪一种过滤器呢?两种过滤器的目的是不同的。捕捉过滤器是数据经过的第一层过滤器,它用于控制捕捉数据的数量,以避免产生过大的日志文件。显示过滤器是一种更为强大(复杂)的过滤器。它允许您在日志文件中迅速准确地找到所需要的记录。两种过滤器使用的语法是完全不同的。我们将在接下来的几页中对它们进行介绍: 1. 捕捉过滤器 2. 显示过滤器 1. 捕捉过滤器捕捉过滤器的语法与其它使用Lipcap(Linux)或者Winpcap(Windows)库开发的软件一样,比如著名的TCPdump。捕捉过滤器必须在开始捕捉前设置完毕

8、,这一点跟显示过滤器是不同的。设置捕捉过滤器的步骤是:- 选择 capture - options。- 填写capture filter栏或者点击capture filter按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。- 点击开始(Start)进行捕捉。语法:ProtocolDirectionHost(s)ValueLogical OperationsOther expression例子:tcpdst10.1.1.180andtcp dst 10.2.2.2 3128Protocol(协议):可能的值: ether, fddi, ip, arp, rarp, dec

9、net, lat, sca, moprc, mopdl, tcp and udp.如果没有特别指明是什么协议,则默认使用所有支持的协议。Direction(方向):可能的值: src, dst, src and dst, src or dst如果没有特别指明来源或目的地,则默认使用 src or dst 作为关键字。例如,host 10.2.2.2与src or dst host 10.2.2.2是一样的。Host(s):可能的值: net, port, host, portrange.如果没有指定此值,则默认使用host关键字。例如,src 10.1.1.1与src host 10.1.1.

10、1相同。Logical Operations(逻辑运算):可能的值:not, and, or.否(not)具有最高的优先级。或(or)和与(and)具有相同的优先级,运算时从左至右进行。例如,not tcp port 3128 and tcp port 23与(not tcp port 3128) and tcp port 23相同。not tcp port 3128 and tcp port 23与not (tcp port 3128 and tcp port 23)不同。 例子: tcp dst port 3128显示目的TCP端口为3128的封包。 ip src host 10.1.1.

11、1显示来源IP地址为10.1.1.1的封包。 host 10.1.2.3显示目的或来源IP地址为10.1.2.3的封包。 src portrange 2000-2500显示来源为UDP或TCP,并且端口号在2000至2500范围内的封包。 not imcp显示除了icmp以外的所有封包。(icmp通常被ping工具使用) src host 10.7.2.12 and not dst net 10.200.0.0/16显示来源IP地址为10.7.2.12,但目的地不是10.200.0.0/16的封包。 (src host 10.4.1.12 or src net 10.6.0.0/16) and

12、 tcp dst portrange 200-10000 and dst net 10.0.0.0/8显示来源IP为10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在200至10000之间,并且目的位于网络10.0.0.0/8内的所有封包。 注意事项:当使用关键字作为值时,需使用反斜杠。ether proto ip (与关键字ip相同).这样写将会以IP协议作为目标。ip proto icmp (与关键字icmp相同).这样写将会以ping工具常用的icmp作为目标。可以在ip或ether后面使用multicast及broadcast关键字。当您想排除广播请求时,no

13、 broadcast就会非常有用。 查看 TCPdump的主页以获得更详细的捕捉过滤器语法说明。在Wiki Wireshark website上可以找到更多捕捉过滤器的例子。2. 显示过滤器:通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显示过滤器进行更加细致的查找。它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。 语法:Protocol.String 1.String 2ComparisonoperatorValueLogicalOperationsOtherexpression例子:ftppassiveip=10.2.3.4xoricmp.type

14、Protocol(协议):您可以使用大量位于OSI模型第2至7层的协议。点击Expression.按钮后,您可以看到它们。比如:IP,TCP,DNS,SSH您同样可以在如下所示位置找到所支持的协议:Wireshark的网站提供了对各种 协议以及它们子类的说明。String1, String2 (可选项):协议的子类。点击相关父类旁的+号,然后选择其子类。Comparison operators (比较运算符):可以使用6种比较运算符: 英文写法: C语言写法: 含义:eq = 等于ne!=不等于gt大于lt=大于等于le=小于等于Logical expressions(逻辑运算符): 英文写法: C语言写法: 含义:and&逻辑与or|逻辑或xor逻辑异或not!逻辑非被程序员们熟知的逻辑异或是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号