首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

wireshark的应用教程

2012-10-11 
wireshark的使用教程??wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是

wireshark的使用教程

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

?????? 这里先说Wireshark的启动界面和抓包界面

?????? 启动界面:

???????wireshark的应用教程

?

抓包界面的启动是

按file下的按钮

wireshark的应用教程
???????

?

这个是网卡的显示,因为我有虚拟机所以会显示虚拟网卡,我们现在抓的是真实网卡上的包所以在以太网卡右边点击start 开始抓包

?

?

wireshark的应用教程

?

这个就是抓包的界面了(也是主界面)


wireshark的应用教程

?

?

Wireshark主窗口由如下部分组成:

  1. 菜单——用于开始操作。

  2. 主工具栏——提供快速访问菜单中经常用到的项目的功能。

  3. Fiter toolbar/过滤工具栏——提供处理当前显示过滤得方法。

  4. Packet List面板——显示打开文件的每个包的摘要。点击面板中的单独条目,包的其他情况将会显示在另外两个面板中。

  5. Packet detail面板——显示您在Packet list面板中选择的包的更多详情。

  6. Packet bytes面板——显示您在Packet list面板选择的包的数据,以及在Packet details面板高亮显示的字段。

  7. 状态栏——显示当前程序状态以及捕捉数据的更多详情。

    ?

    ?

    ?

    ?

    1.菜单栏

    ?

    主菜单包括以下几个项目:



    wireshark的应用教程

      ?
      1. ?

        ?

        封包列表中显示所有已经捕获的封包。在这里您可以看到发送或接收方的MAC/IP地址,TCP/UDP端口号,协议或者封包的内容。

        如果捕获的是一个OSI layer 2的封包,您在Source(来源)和Destination(目的地)列中看到的将是MAC地址,当然,此时Port(端口)列将会为空。
        如果捕获的是一个OSI layer 3或者更高层的封包,您在Source(来源)和Destination(目的地)列中看到的将是IP地址。Port(端口)列仅会在这个封包属于第4或者更高层时才会显示。

        您可以在这里添加/删除列或者改变各列的颜色:
        Edit menu -> Preferences

        5.封包详细信息

        wireshark的应用教程




        “解析器”在Wireshark中也被叫做“16进制数据查看面板”。这里显示的内容与“封包详细信息”中相同,只是改为以16进制的格式表述。

        ?

        在这里我们还要学会在大量的信息中过滤分析我们需要的信息

        过滤:

        过滤器会如此重要。它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。

          ?


          ?

          ?Protocol(协议):
          可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.
          如果没有特别指明是什么协议,则默认使用所有支持的协议。

          wireshark的应用教程?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"是一样的。
          wireshark的应用教程?Host(s):
          可能的值: net, port, host, portrange.
          如果没有指定此值,则默认使用"host"关键字。
          例如,"src 10.1.1.1"与"src host 10.1.1.1"相同。

          wireshark的应用教程?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)"不同。

          ?

          ?


          例子:

          ?

          这样写将会以IP协议作为目标。

          "ip proto \icmp" (与关键字"icmp"相同).
          这样写将会以ping工具常用的icmp作为目标。

          可以在"ip"或"ether"后面使用"multicast"及"broadcast"关键字。
          当您想排除广播请求时,"no broadcast"就会非常有用。

          ?

          ?




          wireshark的应用教程?2.?显示过滤器

          通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显示过滤器进行更加细致的查找。
          它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。

          ?

          语法:?Protocol.String 1.String 2?Comparison
          operator
          ?Value?Logical
          Operations
          ?Other
          expression_r
          例子:?ftp?passive?ip?==?10.2.3.4?xor?icmp.type

          ?

          wireshark的应用教程?Protocol(协议):

          您可以使用大量位于OSI模型第2至7层的协议。点击"Expression..."按钮后,您可以看到它们。
          比如:IP,TCP,DNS,SSH

          wireshark的应用教程





          wireshark的应用教程?String1, String2?(可选项):

          协议的子类。
          点击相关父类旁的"》"号,然后选择其子类。

          wireshark的应用教程?Comparison operators (比较运算符):

          可以使用6种比较运算符:

          ?

          英文写法:C语言写法:含义:eq==等于ne!=不等于gt>大于lt<小于ge>=大于等于le<=小于等于

          ?

          wireshark的应用教程?Logical expression_rs(逻辑运算符):

          ?

          英文写法:C语言写法:含义:and&&逻辑与or||逻辑或xor^^逻辑异或not!逻辑非

          ?

          被程序员们熟知的逻辑异或是一种排除性的或。当其被用在过滤器的两个条件之间时,只有当且仅当其中的一个条件满足时,这样的结果才会被显示在屏幕上。
          让我们举个例子:
          "tcp.dstport 80 xor tcp.dstport 1025"
          只有当目的TCP端口为80或者来源于端口1025(但又不能同时满足这两点)时,这样的封包才会被显示。

          ?

          ?


          例子:

          ?



          1. AsCII。在此视图下你可以以ASCII凡是查看数据。当然最适合基于ASCII的协议用,例如HTTP.

          2. EBCDIC。For the big-iron freaks out there.(不知道这句是什么意思, EBCDIC 是IBM公司的字符二进制编码标准。)

          3. HEX Dump. 允许你查看所有数据,可能会占用大量屏幕空间。适合显示二进制协议。

          4. C Arrays.?允许你将流数据导入你自己的C语言程序。

          5. RAW。 允许你载入原始数据到其他应用程序做进一步分析。显示类似与ASCII设置。但“save As”将会保存为二进制文件