wireshark使用教程.docx
- 文档编号:2205398
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:17
- 大小:1.21MB
wireshark使用教程.docx
《wireshark使用教程.docx》由会员分享,可在线阅读,更多相关《wireshark使用教程.docx(17页珍藏版)》请在冰豆网上搜索。
wireshark使用教程
wireshark使用教程
Wireshark是世界上最流行的网络分析工具。
这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。
与很多其他网络工具一样,Wireshark也使用pcapnetworklibrary来进行封包捕捉。
可破解局域网内QQ、邮箱、msn、账号等的密码。
(在局域网广泛使用交换机的情况下,这个实际上现在已经不太可能了,而且QQ密码应该是无法通过简单的抓包能直接破解的,只要稍微改动一下机制)
Wireshark的原名是Ethereal,新名字是2006年起用的。
当时Ethereal的主要开发者决定离开他原来供职的公司,并继续开发这个软件。
但由于Ethereal这个名称的使用权已经被原来那个公司注册,Wireshark这个新名字也就应运而生了。
什么人会用到Wireshark
1.网络管理员会使用wireshark来检查网络问题
2.软件测试工程师使用wireshark抓包,来分析自己测试的软件
3.从事socket编程的工程师会用wireshark来调试
4.听说,华为,中兴的大部分工程师都会用到wireshark。
功能简介
在成功运行Wireshark之后,我们就可以进入下一步,更进一步了解这个强大的工具。
下面是一张地址为192.168.1.2的计算机正在访问“”网站时的截图。
1. MENUS(菜单)
2. SHORTCUTS(快捷方式)
3. DISPLAYFILTER(显示过滤器)
4. PACKETLISTPANE(封包列表)
5. PACKETDETAILSPANE(封包详细信息)
6. DISSECTORPANE(16进制数据)
7. MISCELLANOUS(杂项)
1. MENUS(菜单)
程序上方的8个菜单项用于对Wireshark进行配置:
-"File"(文件)
-"Edit"(编辑)
-"View"(查看)
-"Go"(转到)
-"Capture"(捕获)
-"Analyze"(分析)
-"Statistics"(统计)
-"Help"(帮助)
打开或保存捕获的信息。
查找或标记封包。
进行全局设置。
设置Wireshark的视图。
跳转到捕获的数据。
设置捕捉过滤器并开始捕捉。
设置分析选项。
查看Wireshark的统计信息。
查看本地或者在线支持。
2. SHORTCUTS(快捷方式)
在菜单下面,是一些常用的快捷按钮。
您可以将鼠标指针移动到某个图标上以获得其功能说明。
3. DISPLAYFILTER(显示过滤器)
显示过滤器用于查找捕捉记录中的内容。
请不要将捕捉过滤器和显示过滤器的概念相混淆。
请参考Wireshark过滤器中的详细内容。
4. PACKETLISTPANE(封包列表)
封包列表中显示所有已经捕获的封包。
在这里您可以看到发送或接收方的MAC/IP地址,TCP/UDP端口号,协议或者封包的内容。
如果捕获的是一个OSIlayer2的封包,您在Source(来源)和Destination(目的地)列中看到的将是MAC地址,当然,此时Port(端口)列将会为空。
如果捕获的是一个OSIlayer3或者更高层的封包,您在Source(来源)和Destination(目的地)列中看到的将是IP地址。
Port(端口)列仅会在这个封包属于第4或者更高层时才会显示。
您可以在这里添加/删除列或者改变各列的颜色:
Editmenu->Preferences
5. PACKETDETAILSPANE(封包详细信息)
这里显示的是在封包列表中被选中项目的详细信息。
信息按照不同的OSIlayer进行了分组,您可以展开每个项目查看。
下面截图中展开的是HTTP信息。
6. DISSECTORPANE(16进制数据)
“解析器”在Wireshark中也被叫做“16进制数据查看面板”。
这里显示的内容与“封包详细信息”中相同,只是改为以16进制的格式表述。
在上面的例子里,我们在“封包详细信息”中选择查看TCP端口(80),其对应的16进制数据将自动显示在下面的面板中(0050)。
7. MISCELLANOUS(杂项)
在程序的最下端,您可以获得如下信息:
--正在进行捕捉的网络设备。
-捕捉是否已经开始或已经停止。
-捕捉结果的保存位置。
-已捕捉的数据量。
-已捕捉封包的数量。
(P)
-显示的封包数量。
(D)(经过显示过滤器过滤后仍然显示的封包)
-被标记的封包数量。
(M)
正如您在Wireshark教程第一部分看到的一样,安装、运行Wireshark并开始分析网络是非常简单的。
使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。
过滤器
这就是为什么过滤器会如此重要。
它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。
捕捉过滤器:
用于决定将什么样的信息记录在捕捉结果中。
需要在开始捕捉前设置。
显示过滤器:
在捕捉结果中进行详细查找。
他们可以在得到捕捉结果后随意修改。
那么我应该使用哪一种过滤器呢?
两种过滤器的目的是不同的。
1.捕捉过滤器是数据经过的第一层过滤器,它用于控制捕捉数据的数量,以避免产生过大的日志文件。
2.显示过滤器是一种更为强大(复杂)的过滤器。
它允许您在日志文件中迅速准确地找到所需要的记录。
两种过滤器使用的语法是完全不同的。
我们将在接下来的几页中对它们进行介绍:
1.捕捉过滤器
捕捉过滤器的语法与其它使用Lipcap(Linux)或者Winpcap(Windows)库开发的软件一样,比如著名的TCPdump。
捕捉过滤器必须在开始捕捉前设置完毕,这一点跟显示过滤器是不同的。
设置捕捉过滤器的步骤是:
-选择capture->options。
-填写"capturefilter"栏或者点击"capturefilter"按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。
-点击开始(Start)进行捕捉。
语法:
Protocol
Direction
Host(s)
Value
LogicalOperations
Otherexpression_r
例子:
tcp
dst
10.1.1.1
80
and
tcpdst10.2.2.23128
Protocol(协议):
可能的值:
ether,fddi,ip,arp,rarp,decnet,lat,sca,moprc,mopdl,tcpandudp.
如果没有特别指明是什么协议,则默认使用所有支持的协议。
Direction(方向):
可能的值:
src,dst,srcanddst,srcordst
如果没有特别指明来源或目的地,则默认使用"srcordst"作为关键字。
例如,"host10.2.2.2"与"srcordsthost10.2.2.2"是一样的。
Host(s):
可能的值:
net,port,host,portrange.
如果没有指定此值,则默认使用"host"关键字。
例如,"src10.1.1.1"与"srchost10.1.1.1"相同。
LogicalOperations(逻辑运算):
可能的值:
not,and,or.
否("not")具有最高的优先级。
或("or")和与("and")具有相同的优先级,运算时从左至右进行。
例如,
"nottcpport3128andtcpport23"与"(nottcpport3128)andtcpport23"相同。
"nottcpport3128andtcpport23"与"not(tcpport3128andtcpport23)"不同。
例子:
tcpdstport3128
显示目的TCP端口为3128的封包。
ipsrchost10.1.1.1
显示来源IP地址为10.1.1.1的封包。
host10.1.2.3
显示目的或来源IP地址为10.1.2.3的封包。
srcportrange2000-2500
显示来源为UDP或TCP,并且端口号在2000至2500范围内的封包。
notimcp
显示除了icmp以外的所有封包。
(icmp通常被ping工具使用)
srchost10.7.2.12andnotdstnet10.200.0.0/16
显示来源IP地址为10.7.2.12,但目的地不是10.200.0.0/16的封包。
(srchost10.4.1.12orsrcnet10.6.0.0/16)andtcpdstportrange200-10000anddstnet10.0.0.0/8
显示来源IP为10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在200至10000之间,并且目的位于网络10.0.0.0/8内的所有封包。
注意事项:
当使用关键字作为值时,需使用反斜杠“\”。
"etherproto\ip"(与关键字"ip"相同).
这样写将会以IP协议作为目标。
"ipproto\icmp"(与关键字"icmp"相同).
这样写将会以ping工具常用的icmp作为目标。
可以在"ip"或"ether"后面使用"multicast"及"broadcast"关键字。
当您想排除广播请求时,"nobroadcast"就会非常有用。
查看 TCPdump的主页以获得更详细的捕捉过滤器语法说明。
在WikiWiresharkwebsite上可以找到更多捕捉过滤器的例子。
2. 显示过滤器:
通常经过捕捉过滤器过滤后的数据还是很复杂。
此时您可以使用显示过滤器进行更加细致的查找。
它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。
语法:
Protocol
String1
.
String2
Comparison
operator
Value
Logical
Operations
Other
expression_r
例子:
ftp
passive
ip
==
10.2.3.4
xor
icmp.type
Protocol(协议):
您可以使用大量位于OSI模型第2至7层的协议。
点击"Expression..."按钮后,您可以看到它们。
比如:
IP,TCP,DNS,SSH
您同样可以在如下所示位置找到所支持的协议:
Wireshark的网站提供了对各种 协议以及它们子类的说明。
String1,String2 (可选项):
协议的子类。
点击相关父类旁的"+"号,然后选择其子类。
Comparisonoperators(比较运算符):
可以使用6种比较运算符:
英文写法:
C语言写法:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- wireshark 使用 教程
![提示](https://static.bdocx.com/images/bang_tan.gif)