Wireshark抓包软件使用教程优质PPT.pptx
《Wireshark抓包软件使用教程优质PPT.pptx》由会员分享,可在线阅读,更多相关《Wireshark抓包软件使用教程优质PPT.pptx(49页珍藏版)》请在冰豆网上搜索。
,封包列表中显示所有已经捕获的封包。
在这里可以看到发送或接收方的MAC/IP地址,TCP/UDP端口号,协议或者封包的内容。
如果捕获的是一个OSIlayer2的封包,在Source(来源)和Destination(目的地)列中看到的将是MAC地址,当然,此时Port(端口)列将会为空。
如果捕获的是一个OSIlayer3或者更高层的封包,在Source(来源)和Destination(目的地)列中看到的将是IP地址。
Port(端口)列仅会在这个封包属于第4或者更高层时才会显示。
在Editmenu-Preferences下可以添加/删除列或者改变各列的颜色:
这里显示的是在封包列表中被选中项目的详细信息。
信息按照不同的OSIlayer进行了分组,可以展开每个项目查看。
下面截图中展开的是HTTP信息。
“解析器”在Wireshark中也被叫做“16进制数据查看面板”。
这里显示的内容与“封包详细信息”中相同,只是改为以16进制的格式表述。
在上面的例子里,我们在“封包详细信息”中选择查看TCP端口(80),其对应的16进制数据将自动显示在下面的面板中(0050)。
通过Ctrl+F快捷键打开查找窗口,可以在已经捕捉到的包中查找你需要的信息(查找文本比较方便)常用的查找类型是String,查找包的详细内容Packetdetails举例,查找捕获的包中解码出来的内容包含index的包,使用Wireshark时最常见的问题,是使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。
因此,过滤器的使用可以提高分析的效率捕捉过滤器:
用于决定将什么样的信息记录在捕捉结果中。
需要在开始捕捉前设置。
显示过滤器:
在捕捉结果中进行详细查找。
他们可以在得到捕捉结果后随意修改。
两种过滤器的目的是不同的捕捉过滤器是数据经过的第一层过滤器,用于控制捕捉数据的数量,以避免产生过大的日志文件。
显示过滤器是一种更为强大和复杂的过滤器。
用于在已经捕获的数据包中迅速准确地找到所需要的记录。
捕捉过滤器,点击showthecaptureoptions,一:
选择本地的网络适配器,二:
设置捕捉过滤,填写capturefilter栏或者点击capturefilter按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。
捕捉过滤器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的封包。
etherhoste0-05-c5-44-b1-3c/捕捉目的或来源MAC地址为e0-05-c5-44-b1-3c的封包。
如果你想抓本机与所有外网通讯的数据包时,可以将这里的mac地址换成路由的mac地址即可。
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内的所有封包。
srcnet192.168.0.0/24srcnet192.168.0.0mask255.255.255.0/捕捉源地址为192.168.0.0网络内的所有封包。
注意事项:
当使用关键字作为值时,需使用反斜杠“/”。
“etherproto/ip”(与关键字”ip”相同).这样写将会以IP协议作为捕捉目标。
“ipproto/icmp”(与关键字”icmp”相同).这样写将会以icmp作为捕捉目标。
可以在”ip”或”ether”后面使用”multicast”及”broadcast”关键字。
想排除广播请求时,”nobroadcast”就会非常有用。
填写capturefilter栏或者点击capturefilter按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。
三:
点击开始,显示过滤器,可以使用大量位于OSI模型第2至7层的协议。
点击Expression.按钮后,可以看到它们。
比如:
IP,TCP,DNS,SSH,可以在如下所示位置找到所支持的协议:
Wireshark的网站提供了对各种协议以及它们子类的说明。
显示过滤器,Protocol(协议):
您可以使用大量位于OSI模型第2至7层的协议。
点击”Expression”按钮后,您可以看到它们。
IP,TCP,DNS,SSHString1,String2(可选项):
协议的子类。
点击相关父类旁的”+”号,然后选择其子类。
Comparisonoperators(比较运算符):
可以使用6种比较运算符:
Logicalexpressions(逻辑运算符):
Comparisonoperators(比较运算符):
还可以使用contains判断一个协议,字段或者分片包含一个值matches判断一个协议或者字符串匹配一个给定的Perl表达式contains操作符允许一个过滤器搜索一串字符,其形式为字符串,或者字节,或者字节组。
例如在搜索一个HTTPURL地址,可以使用下面的过滤器:
httpcontains“http:
/www.wireshark.org”;
contains操作符不能被用于原子型的字段,比如数字和ip地址。
matches操作符允许一个过滤器使用与Perl兼容的正则表达式(PCRE)。
“matches”操作符只能应用于协议或者字符串类型的协议字段。
例如:
搜索一个给定的WAPWSPUser-Agent,可以这样写过滤器:
wsp.user_agentmatches(?
i)cldc,Logicalexpressions(逻辑运算符):
snmp|dns|icmp/显示SNMP或DNS或ICMP封包。
ip.addr=10.1.1.1/显示来源或目的IP地址为10.1.1.1的封包。
ip.src!
=10.1.2.3orip.dst!
=10.4.5.6/显示来源不为10.1.2.3或者目的不为10.4.5.6的封包。
换句话说,显示的封包将会为:
来源IP:
除了10.1.2.3以外任意;
目的IP:
任意;
以及来源IP:
除了10.4.5.6以外任意ip.src!
=10.1.2.3andip.dst!
=10.4.5.6/显示来源不为10.1.2.3并且目的IP不为10.4.5.6的封包。
同时须满足,目的IP:
除了10.4.5.6以外任意tcp.port=25/显示来源或目的TCP端口号为25的封包。
tcp.dstport=25/显示目的TCP端口号为25的封包。
tcp.flags/显示包含TCP标志的封包。
tcp.flags.syn=002/显示包含TCPSYN标志的封包。
显示过滤器使用小技巧如果在抓包文件中已经找到一个你想看到的包,希望快速查找整个抓包文件中这种类型的包,可以在相关的显示内容处,右键-ApplyasFilter,即可快速的筛选出真个抓包文件中需要找到的相同类型的包,举例:
想在抓到的内容中筛选出所有HTTPGET类型的包如果用显示过滤器来写,要写http.request.method=“GET”,比较复杂可以找一个包,里面有HTTPGET的在这里点右键,选择后,软件会自动过滤出所有包含HTTPGET的包,并且在显示过滤器处写好了正确的语法,注意:
无论是捕捉过滤器还是显示过滤器,如果过滤器的语法是正确的,表达式的背景呈绿色。
如果呈红色,说明表达式有误。
表达式错误,表达式正确,统计工具,Summary(显示摘要信息),在综合窗口里可以看到全局的统计信息:
-保存捕捉结果的文件-捕捉时间-捕捉过滤器的信息。
-显示过滤器的信息。
ProtocolHierarchy(协议类型和层次结构),协议层:
显示按照OSIlayer分类后的统计数据。
Conversations(会话),Ethernet会话:
每种协议后面会有一个数字,这个数字表示的是使用这种协议的会话总数。
Ethernet:
45。
会话如果使用的是TCP/IP协议或者基于此技术的应用,那么这一页将会有四个标签:
Ethernet,IP,TCP以及UDP。
“会话”是指两台主机之间进行的交互。
IP会话:
TCP会话:
Endpoints(节点),这一项提供了每个节点接收和发送数据的统计信息。
PacketLengths(包长度),IOGraphs(输入输出图),ThankYou!