wireshark的使用教程
??wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习。
?????? 这里先说Wireshark的启动界面和抓包界面
?????? 启动界面:
???????
?
抓包界面的启动是
按file下的按钮

???????
?
这个是网卡的显示,因为我有虚拟机所以会显示虚拟网卡,我们现在抓的是真实网卡上的包所以在以太网卡右边点击start 开始抓包
?
?
![]()
?
这个就是抓包的界面了(也是主界面)

?
?
Wireshark主窗口由如下部分组成:
菜单——用于开始操作。
主工具栏——提供快速访问菜单中经常用到的项目的功能。
Fiter toolbar/过滤工具栏——提供处理当前显示过滤得方法。
Packet List面板——显示打开文件的每个包的摘要。点击面板中的单独条目,包的其他情况将会显示在另外两个面板中。
Packet detail面板——显示您在Packet list面板中选择的包的更多详情。
Packet bytes面板——显示您在Packet list面板选择的包的数据,以及在Packet details面板高亮显示的字段。
状态栏——显示当前程序状态以及捕捉数据的更多详情。
?
?
?
?
1.菜单栏
?
主菜单包括以下几个项目:

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

?
在这里我们还要学会在大量的信息中过滤和分析我们需要的信息
过滤:
过滤器会如此重要。它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。
?
?
?Protocol(协议):
?Direction(方向):
?Host(s):
?Logical Operations(逻辑运算):?
?
例子:
?
这样写将会以IP协议作为目标。?
?
?2.?显示过滤器
通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显示过滤器进行更加细致的查找。
它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。
?
语法:?Protocol.String 1.String 2?Comparison?
?Protocol(协议):
您可以使用大量位于OSI模型第2至7层的协议。点击"Expression..."按钮后,您可以看到它们。
比如:IP,TCP,DNS,SSH
?String1, String2?(可选项):
协议的子类。
点击相关父类旁的"》"号,然后选择其子类。
?Comparison operators (比较运算符):
可以使用6种比较运算符:
?
英文写法:C语言写法:含义:eq==等于ne!=不等于gt>大于lt<小于ge>=大于等于le<=小于等于?
?Logical expression_rs(逻辑运算符):
?
英文写法:C语言写法:含义:and&&逻辑与or||逻辑或xor^^逻辑异或not!逻辑非?
被程序员们熟知的逻辑异或是一种排除性的或。当其被用在过滤器的两个条件之间时,只有当且仅当其中的一个条件满足时,这样的结果才会被显示在屏幕上。
让我们举个例子:
"tcp.dstport 80 xor tcp.dstport 1025"
只有当目的TCP端口为80或者来源于端口1025(但又不能同时满足这两点)时,这样的封包才会被显示。
?
?
例子:
?
AsCII。在此视图下你可以以ASCII凡是查看数据。当然最适合基于ASCII的协议用,例如HTTP. EBCDIC。For the big-iron freaks out there.(不知道这句是什么意思, EBCDIC 是IBM公司的字符二进制编码标准。) HEX Dump. 允许你查看所有数据,可能会占用大量屏幕空间。适合显示二进制协议。 C Arrays.?允许你将流数据导入你自己的C语言程序。 RAW。 允许你载入原始数据到其他应用程序做进一步分析。显示类似与ASCII设置。但“save As”将会保存为二进制文件