精华内容
下载资源
问答
  • Wireshark抓包工具使用教程以及常用抓包规则
    千次阅读
    2017-09-13 19:50:46
     Wireshark抓包工具使用教程以及常用抓包规则
    2011-12-06 10:15:52
    标签: 休闲  工具  Wireshark  抓包  无盘

     Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。
    Wireshark官方下载地址:http://www.wireshark.org/download.html
    如果记不住,可以在百度中输入Wir就可以看到百度智能匹配的关键词了,选择第一个地址进去下载即可。

    简单介绍下这个软件的一些常用按钮,因为本人也是接触这个软件不久,所以就简单的说下最常用的按钮好了,打开软件后,下面红框中的按钮从左到右依次是:
    -列表显示所有网卡的网络包情况,一般用的很少;
    -显示抓包选项,一般都是点这个按钮开始抓包;
    -开始新的抓包,一般用的也很少;
    -停止抓包,当你抓完包之后,就是点这个停止了;
    -清空当前已经抓到的数据包,可以防止抓包时间过长机器变卡;

    而实际上,一般我们只要知道上面加粗部分的按钮功能,就可以完成抓包了,剩下的就是如何抓你想要的数据包,如何分析的问题了。

    接下来说下抓包选项界面,也就是点第二个按钮出来的界面,同样,这里也只介绍最常用的几个功能,首先下图中最上面的红框是选择需要抓的网卡,选择好网卡后会在下面显示这个网卡的IP地址。
    然后Capture Filter中就是要写抓包规则的地方,也叫做“过滤规则”,我们下面要说的很多规则都是要写到这个框里的,规则写好后,点下面的Start就开始抓包了。

    当抓包结束之后,如果你需要把抓到的数据包找其他人分析,那么可以点菜单上的file,然后点Save As保存抓到的数据包,如下图:

    ok,到这里,基础的使用方法说完了,接下来步入很关键的内容。

    使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。这就是为什么过滤器会如此重要。它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。

    过滤器的区别
    捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。
    显示过滤器(DisplayFilters):在捕捉结果中进行详细查找。他们可以在得到捕捉结果后随意修改。
    那么我应该使用哪一种过滤器呢?

    两种过滤器的目的是不同的。
    捕捉过滤器是数据经过的第一层过滤器,它用于控制捕捉数据的数量,以避免产生过大的日志文件。
    显示过滤器是一种更为强大(复杂)的过滤器。它允许您在日志文件中迅速准确地找到所需要的记录。

    两种过滤器使用的语法是完全不同的。

    捕捉过滤器

    Protocol(协议):
    可能的值: ether, fddi, ip, arp, rarp, decnet, 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.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.1  //捕捉来源IP地址为10.1.1.1的封包。
    host 10.1.2.3  //捕捉目的或来源IP地址为10.1.2.3的封包。
    ether host e0-05-c5-44-b1-3c //捕捉目的或来源MAC地址为e0-05-c5-44-b1-3c的封包。如果你想抓本机与所有外网通讯的数据包时,可以将这里的mac地址换成路由的mac地址即可。
    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 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内的所有封包。
    src net 192.168.0.0/24 
    src net 192.168.0.0 mask 255.255.255.0  //捕捉源地址为192.168.0.0网络内的所有封包。

    注意事项:

    当使用关键字作为值时,需使用反斜杠“/”。
    “ether proto /ip” (与关键字”ip”相同).
    这样写将会以IP协议作为目标。

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

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

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

    String1, String2 (可选项):

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

    Comparison operators (比较运算符):
    可以使用6种比较运算符:


    Logical e­xpressions(逻辑运算符):


    显示过滤器

    例子:
    snmp || dns || icmp //显示SNMP或DNS或ICMP封包。 
    ip.addr == 10.1.1.1  //显示来源或目的IP地址为10.1.1.1的封包。
    ip.src != 10.1.2.3 or ip.dst != 10.4.5.6  //显示来源不为10.1.2.3或者目的不为10.4.5.6的封包。
    换句话说,显示的封包将会为:
    来源IP:除了10.1.2.3以外任意;目的IP:任意
    以及
    来源IP:任意;目的IP:除了10.4.5.6以外任意
    ip.src != 10.1.2.3 and ip.dst != 10.4.5.6  //显示来源不为10.1.2.3并且目的IP不为10.4.5.6的封包。
    换句话说,显示的封包将会为:
    来源IP:除了10.1.2.3以外任意;同时须满足,目的IP:除了10.4.5.6以外任意
    tcp.port == 25  //显示来源或目的TCP端口号为25的封包。 
    tcp.dstport == 25  //显示目的TCP端口号为25的封包。 
    tcp.flags  //显示包含TCP标志的封包。 
    tcp.flags.syn == 0×02  //显示包含TCP SYN标志的封包。 
    如果过滤器的语法是正确的,表达式的背景呈绿色。如果呈红色,说明表达式有误。
    更为详细的说明请见:http://openmaniak.com/cn/wireshark_filters.php

    以上只是抓包和简单的过滤,那么其实如果你要想达到能够分析这些网络包的要求时,还需要了解下一些数据包的标记,比如我们常说的TCP三次握手是怎么回事?

    三次握手Three-way Handshake
    一个虚拟连接的建立是通过三次握手来实现的
    1. (Client) –> [SYN] –> (Server)
    假如Client和Server通讯. 当Client要和Server通信时,Client首先向Server发一个SYN (Synchronize) 标记的包,告诉Server请求建立连接.
    注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要,只有当Server收到Client发来的SYN包,才可建立连接,除此之外别无他法。因此,如果你的防火墙丢弃所有的发往外网接口的SYN包,那么你将不 能让外部任何主机主动建立连接。

    2. (Client) <&ndash; [SYN/ACK] <&ndash;(Server)
    接着,Server收到来自Client发来的SYN包后,会发一个对SYN包的确认包(SYN/ACK)给Client,表示对第一个SYN包的确认,并继续握手操作.
    注意: SYN/ACK包是仅SYN 和 ACK 标记为1的包.

    3. (Client) &ndash;> [ACK] &ndash;> (Server)
    Client收到来自Server的SYN/ACK 包,Client会再向Server发一个确认包(ACK),通知Server连接已建立。至此,三次握手完成,一个TCP连接完成。
    Note: ACK包就是仅ACK 标记设为1的TCP包. 需要注意的是当三此握手完成、连接建立以后,TCP连接的每个包都会设置ACK位。

    这就是为何连接跟踪很重要的原因了. 没有连接跟踪,防火墙将无法判断收到的ACK包是否属于一个已经建立的连接.一般的包过滤(Ipchains)收到ACK包时,会让它通过(这绝对不是个 好主意). 而当状态型防火墙收到此种包时,它会先在连接表中查找是否属于哪个已建连接,否则丢弃该包。

    四次握手Four-way Handshake
    四次握手用来关闭已建立的TCP连接

    1. (Client) &ndash;> ACK/FIN &ndash;> (Server)
    2. (Client) <&ndash; ACK <&ndash; (Server)
    3. (Client) <&ndash; ACK/FIN <&ndash; (Server)
    4. (Client) &ndash;> ACK &ndash;> (Server)

    注意: 由于TCP连接是双向连接, 因此关闭连接需要在两个方向上做。ACK/FIN 包(ACK 和FIN 标记设为1)通常被认为是FIN(终结)包.然而, 由于连接还没有关闭, FIN包总是打上ACK标记. 没有ACK标记而仅有FIN标记的包不是合法的包,并且通常被认为是恶意的。

    连接复位Resetting a connection

    四次握手不是关闭TCP连接的唯一方法. 有时,如果主机需要尽快关闭连接(或连接超时,端口或主机不可达),RST (Reset)包将被发送. 注意在,由于RST包不是TCP连接中的必须部分, 可以只发送RST包(即不带ACK标记). 但在正常的TCP连接中RST包可以带ACK确认标记

    请注意RST包是可以不要收到方确认的?

    无效的TCP标记Invalid TCP Flags

    到目前为止,你已经看到了 SYN, ACK, FIN, 和RST 标记. 另外,还有PSH (Push) 和URG (Urgent)标记.

    最常见的非法组合是SYN/FIN 包. 注意:由于 SYN包是用来初始化连接的, 它不可能和 FIN和RST标记一起出现. 这也是一个恶意攻击.

    由于现在大多数防火墙已知 SYN/FIN 包, 别的一些组合,例如SYN/FIN/PSH, SYN/FIN/RST, SYN/FIN/RST/PSH。很明显,当网络中出现这种包时,很你的网络肯定受到攻击了。

    别的已知的非法包有FIN (无ACK标记)和&rdquo;NULL&rdquo;包。如同早先讨论的,由于ACK/FIN包的出现是为了关闭一个TCP连接,那么正常的FIN包总是带有 ACK 标记。&rdquo;NULL&rdquo;包就是没有任何TCP标记的包(URG,ACK,PSH,RST,SYN,FIN都为0)。

    到目前为止,正常的网络活动下,TCP协议栈不可能产生带有上面提到的任何一种标记组合的TCP包。当你发现这些不正常的包时,肯定有人对你的网络不怀好意。

    UDP (用户数据包协议User Datagram Protocol)

    TCP是面向连接的,而UDP是非连接的协议。UDP没有对接受进行确认的标记和确认机制。对丢包的处理是在应用层来完成的。(or accidental arrival).

    此处需要重点注意的事情是:在正常情况下,当UDP包到达一个关闭的端口时,会返回一个UDP复位包。由于UDP是非面向连接的, 因此没有任何确认信息来确认包是否正确到达目的地。因此如果你的防火墙丢弃UDP包,它会开放所有的UDP端口(?)。

    由于Internet上正常情况下一些包将被丢弃,甚至某些发往已关闭端口(非防火墙的)的UDP包将不会到达目的,它们将返回一个复位UDP包。

    因为这个原因,UDP端口扫描总是不精确、不可靠的。

    看起来大UDP包的碎片是常见的DOS (Denial of Service)攻击的常见形式 (这里有个DOS攻击的例子,http://grc.com/dos/grcdos.htm ).

    ICMP (网间控制消息协议Internet Control Message Protocol)

    如同名字一样, ICMP用来在主机/路由器之间传递控制信息的协议。 ICMP包可以包含诊断信息(ping, traceroute - 注意目前unix系统中的traceroute用UDP包而不是ICMP),错误信息(网络/主机/端口 不可达 network/host/port unreachable), 信息(时间戳timestamp, 地址掩码address mask request, etc.),或控制信息 (source quench, redirect, etc.) 。

    你可以在http://www.iana.org/assignments/icmp-parameters 中找到ICMP包的类型。

    尽管ICMP通常是无害的,还是有些类型的ICMP信息需要丢弃。

    Redirect (5), Alternate Host Address (6), Router Advertisement (9) 能用来转发通讯。

    Echo (8), Timestamp (13) and Address Mask Request (17) 能用来分别判断主机是否起来,本地时间 和地址掩码。注意它们是和返回的信息类别有关的。 它们自己本身是不能被利用的,但它们泄露出的信息对攻击者是有用的。

    ICMP消息有时也被用来作为DOS攻击的一部分(例如:洪水ping flood ping,死 ping ?呵呵,有趣 ping of death)?/p>

    包碎片注意A Note About Packet Fragmentation

    如果一个包的大小超过了TCP的最大段长度MSS (Maximum Segment Size) 或MTU (Maximum Transmission Unit),能够把此包发往目的的唯一方法是把此包分片。由于包分片是正常的,它可以被利用来做恶意的攻击。

    因为分片的包的第一个分片包含一个包头,若没有包分片的重组功能,包过滤器不可能检测附加的包分片。典型的攻击Typical attacks involve in overlapping the packet data in which packet header is 典型的攻击Typical attacks involve in overlapping the packet data in which packet header isnormal until is it overwritten with different destination IP (or port) thereby bypassing firewall rules。包分片能作为 DOS 攻击的一部分,它可以crash older IP stacks 或涨死CPU连接能力。

    Netfilter/Iptables中的连接跟踪代码能自动做分片重组。它仍有弱点,可能受到饱和连接攻击,可以把CPU资源耗光。

    OK,到此为止,关于Wireshark抓包工具的一些小教程已经写完了,而导致我想写这么一个纠结的教程的原因是,前几天通过这个抓包解决了梦幻西游在网维大师无盘上容易掉线的问题,当时捕捉到梦幻西游掉线时的数据包是这样的。
    注意下图中的红色数据,123.58.184.241是梦幻西游的服务器,而192.168.1.41是玩梦幻西游的客户机,在掉线时,发现是先有梦幻西游的服务器向客户机发送一个[FIN,ACK]数据包,根据上面的解释,FIN标记的数据包是代表要断开连接的意思,而接着客户机又回给服务器一个确认断开链接包。当看到这个抓包数据时,就意识到,大家说的在网维大师系统虚拟盘上梦幻爱掉线的问题,并非普通的网络问题,因为通过数据包的信息来看,是梦幻服务器主动要求断开链接,产生这个情况无非是以下几个原因:
    1、服务器发现客户端非法,比如有外挂什么的,踢掉了客户机;
    2、服务器压力大,踢掉了客户机;
    3、总之不是客户端问题导致的掉线;

    那么既然结论是如此,为什么会有在网维大师系统虚拟盘上容易出现梦幻掉线问题呢?原因是由于网维大师系统虚拟盘是模拟真实硬盘方式来实现的,而在模拟过程中,将硬盘的序列号设置为固定过的OSDIY888了,而梦幻西游刚好后识别客户机硬盘信息,发现大量客户端的硬盘序列号都是一样的,就认为是作弊或者使用挂机外挂了,结果就导致随机被服务器踢下线的情况发生,后来我们将硬盘序列号设置为空,则没再出现该问题。这个问题在未来的新版本中会解决掉。

    说这个案例的目的并不是为了说明抓包多有用,而是想说明一些解决问题的思路和方法,有些人是有思路,但是缺方法,比如不会用工具,而有些人收集了很多工具却不会用,而我其实就属于后者,几年前就收集了n多工具,但是用到的没几个。慢慢的学会用这些工具后,发现思维+工具,解决问题是效率暴增,接下来的几天里,会陆续介绍写小工具给大家,也希望大家有空学习下,有问题先百度,再自己摸索,而不是一味的求助,毕竟求人不如求己!自己能直接搞定,是皆大欢喜的事情~

    注意:由于某些系统为了防止ARP攻击,都免疫掉了一个Npptools.dll文件,这会导致该软件无法正常安装,打下这个补丁就可以了。

        转自:http://www.clxp.net.cn/article.asp?id=2288

    更多相关内容
  • wireshark抓包工具

    2018-10-28 11:23:17
    抓包工具,能够分析很多流量,使用方便,价格公道
  • 首先WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。...#wireshark启动后,wireshark处于抓包状态中。 1、执行需要抓包的操作,如ping http://

    首先WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

    #选择菜单栏上Capture(捕获) -> Option(选项),勾选WLAN网卡(这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡)。点击Start,启动抓包。
    在这里插入图片描述
    #wireshark启动后,wireshark处于抓包状态中。
    在这里插入图片描述
    1、执行需要抓包的操作,如ping http://www.baidu.com。
    2、操作完成后相关数据包就抓取到了。为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。说明:ip.addr 10.5.86.148 == and icmp 表示只显示ICPM协议且源主机IP或者目主机IP为10.5.86.148的数据包。
    在这里插入图片描述
    3、wireshark抓包完成。关于wireshark过滤条件和如何查看数据包中的详细内容如下
    Wireshakr抓包界面
    在这里插入图片描述
    说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View(视图) --> Coloring Rules(着色规则)如下所示
    在这里插入图片描述

    WireShark 主要分为这几个界面

    1.Display Filter(显示过滤器), 用于设置过滤条件进行数据包列表过滤。菜单路径:Analyze(分析) --> Display Filters

    在这里插入图片描述
    2.Packet List Pane(数据包列表), 显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。
    在这里插入图片描述
    3.Packet Details Pane(数据包详细信息), 在数据包列表中选择指定数据包,在数据包详细信息中会显示数据包的所有详细信息内容。数据包详细信息面板是最重要的,用来查看协议中的每一个字段。各行信息分别为

    (1)Frame: 物理层的数据帧概况
    (2)Ethernet II: 数据链路层以太网帧头部信息
    (3)Internet Protocol Version 4: 互联网层IP包头部信息
    (4)Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP
    (5)Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议
    

    在这里插入图片描述

    Wireshark过滤器设置

    我们使用wireshark时,将会得到大量的冗余数据包列表,以至于很难找到自己自己抓取的数据包部分。wireshar工具中自带了两种类型的过滤器,学会使用这两种过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。
    抓包过滤器
    捕获过滤器的菜单栏路径为Capture(捕获) --> Capture Filters(捕获过滤器)。用于在抓取数据包前设置,点加号可以添加过滤规则。
    在这里插入图片描述
    执行ping http://www.baidu.com获取的数据包列表如下
    在这里插入图片描述
    观察上述获取的数据包列表,含有大量的无效数据。这时可以通过设置显示器过滤条件进行提取分析信息。ip.addr == 10.5.86.148 and icmp。并进行过滤。
    在这里插入图片描述
    上述介绍了抓包过滤器和显示过滤器的基本使用方法。在组网不复杂或者流量不大情况下,使用显示器过滤器进行抓包后处理就可以满足我们使用。下面介绍一下两者间的语法以及它们的区别。

    wireshark过滤器表达式的规则

    1、抓包过滤器语法和实例
    抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&& 与、|| 或、!非)
    (1)协议过滤
    比较简单,直接在抓包过滤框中直接输入协议名即可。
    TCP,只显示TCP协议的数据包列表
    HTTP,只查看HTTP协议的数据包列表
    ICMP,只显示ICMP协议的数据包列表
    (2)IP过滤
    host 10.5.86.168
    src host 10.5.86.168
    dst host 10.5.86.168
    (3)端口过滤
    port 80
    src port 80
    dst port 80
    (4)逻辑运算符&& 与、|| 或、!非
    src host 10.5.86.168 && dst port 80 抓取主机地址为10.5.86.168、目的端口为80的数据包
    host 10.5.86.168 || host 10.5.86.169 抓取主机为10.5.86.168或者10.5.86.169的数据包
    !broadcast 不抓取广播数据包
    2、显示过滤器语法和实例
    (1)比较操作符
    比较操作符有== 等于、!= 不等于、> 大于、< 小于、>= 大于等于、<=小于等于。
    (2)协议过滤
    比较简单,直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。
    tcp,只显示TCP协议的数据包列表
    http,只查看HTTP协议的数据包列表
    
    icmp,只显示ICMP协议的数据包列表
    (3) ip过滤
    ip.src ==10.5.86.168 显示源地址为10.5.86.168的数据包列表
    ip.dst==10.5.86.168, 显示目标地址为10.5.86.168的数据包列表
    ip.addr == 10.5.86.168 显示源IP地址或目标IP地址为10.5.86.168的数据包列表
    (4)端口过滤
    tcp.port ==80, 显示源主机或者目的主机端口为80的数据包列表。
    tcp.srcport == 80, 只显示TCP协议的源主机端口为80的数据包列表。
    tcp.dstport == 80,只显示TCP协议的目的主机端口为80的数据包列表。
    (5) Http模式过滤
    http.request.method=="GET", 只显示HTTP GET方法的。
    (6)逻辑运算符为 and/or/not
    过滤多个条件组合时,使用and/or。比如获取IP地址为10.5.86.168的ICMP数据包表达式为ip.addr == 10.5.86.168 and icmp
    
    展开全文
  • Wireshark 抓包 协议 网络 Wireshark 抓包 协议 网络 工具 网络技术 网络协议
  • Wireshark抓包工具

    2022-04-22 16:48:20
    Wireshark抓包工具
  • Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
  • Wireshark 抓包分析工具

    2019-03-13 17:49:45
    Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 网络封包分析软件的功能可想像成 "电工技师使用电表来量测电流、电压、电阻" 的工作 - 只是将场景移植到网络上,并将电线替换成网络线。在过去,网络...
  • wireshark抓包工具软件
  • Wireshark(抓包工具)

    2018-11-07 16:00:03
    Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
  • Wireshark wireshark抓包结果的统计程序
  • Wireshark抓包工具使用

    2015-06-21 16:42:23
    Wireshark抓包工具使用的基本使用方法
  • wireshark抓包实验

    2018-07-09 02:40:08
    wireshark网络抓包,TCP,UDP的抓包,包括三次握手,四次挥手。
  • Wireshark:网络抓包工具,Winhex:十六进制编辑器。 实验原理 运用Wireshark软件,设置过滤器,以捕获本台主机与服务器之间通信的数据包。分析Wireshark捕获的数据包。由于一些服务没有对用户名、口令和

    实验目的

    1、熟悉网络监听的原理与技术,实现捕捉HTTP等协议的数据包,以理解TCP/IP协议中协议的数据结构,通过实验了解HTTP等协议明文传输的特性。

    2、熟悉Wireshark软件的使用,加深对TCP/IP协议的理解;

    3、了解网络安全的重要性,加强自己的网络安全意识。

    实验工具

    Wireshark:网络抓包工具,Winhex:十六进制编辑器。

    实验原理

    运用Wireshark软件,设置过滤器,以捕获本台主机与服务器之间通信的数据包。分析Wireshark捕获的数据包。由于一些服务没有对用户名、口令和图片内容加密,故可以从数据包中得到这些信息。运用Winhex软件可以将获取到的十六进制数据进行编辑。

    实验步骤

    (1)网站登录

    ​ 1、打开Wireshark网络分析器,选择要使用的接口,并开始捕获

    img

    我使用的是wifi网络所以选择WLAN。

    img

    ​ 这里可以看到捕获了许多的数据包,我们可以运用过滤规则进行过滤,来获得自己想要的数据包。

    ​ 2、选择一个可以登录的网站进行登录,并设置过滤规则为http.request.method==post,这样可以过滤到post请求,因为一般登录的请求都是post。

    img

    ​ 这里用网站进行测试,点击登录键,无论密码是否正确都会发起post请求,进入Wireshark应用过滤规则查看刚才发出的请求。

    img

    ​ 3、根据得到的数据包中,找出刚才登陆时发送的账号密码

    img 点击数据包,查看中间栏目的HTML Form URL Encoded: application/x-www-form-urlencoded就可以看到明文传输的账号密码。

    在教务系统上尝试

    img

    img

    ​ 教务系统并不会显示密码,明文传输非常的不安全。

    (2)QQ图片发送

    ​ 1、在电脑QQ上向好友发送图片并通过Wireshark进行捕获,设置捕获格式查询

    img

    img 我们发送的图片是jpg格式,所以图片的16进制编码头几位为ffd8ff

    ​ 2、导出捕获到的数据

    img

    ​ 右键数据包选择追踪流为TCP流。

    img

    ​ 导出为原始数据,名字为test.jpg,并不能直接打开。

    img

    ​ 3、使用Winhex打开图片,并修改图片数据。

    img

    ​ 由于FFD8FF才是jpg文件的头编码,所以我们将前面的这些编码删去,保存,然后图片就可以正常打开了。

    img

    img

    展开全文
  • Wireshark是一个网络数据包分析软件,功能非常强大,奈何他是英文版的,今天就为大家详细介绍一下网络抓包工具wireshark使用教程
  • 使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。 为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。 wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以...

    转自:https://blog.csdn.net/qq78069460/article/details/79153895

    wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。
    为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。

    wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,总结,如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark.

    工具下载链接:https://www.cr173.com/soft/44435.html

    wireshark 开始抓包

    开始界面
    在这里插入图片描述
    wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。

    点击Caputre->Interfaces… 出现下面对话框,选择正确的网卡。然后点击"Start"按钮, 开始抓包
    在这里插入图片描述
    Wireshark 窗口介绍
    在这里插入图片描述
    WireShark 主要分为这几个界面

    1. Display Filter(显示过滤器), 用于过滤

    2. Packet List Pane(封包列表), 显示捕获到的封包, 有源地址和目标地址,端口号。 颜色不同,代表

    3. Packet Details Pane(封包详细信息), 显示封包中的字段

    4. Dissector Pane(16进制数据)

    5. Miscellanous(地址栏,杂项)

    在这里插入图片描述

    使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。

    过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。

    过滤器有两种,

    一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录

    一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在Capture -> Capture Filters 中设置

    保存过滤

    在Filter栏上,填好Filter的表达式后,点击Save按钮, 取个名字。比如"Filter 102",
    在这里插入图片描述

    Filter栏上就多了个"Filter 102" 的按钮。
    在这里插入图片描述

    过滤表达式的规则

    表达式规则

    1. 协议过滤

    比如TCP,只显示TCP协议。

    1. IP 过滤

    比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102,

    ip.dst==192.168.1.102, 目标地址为192.168.1.102

    1. 端口过滤

    tcp.port ==80, 端口为80的

    tcp.srcport == 80, 只显示TCP协议的愿端口为80的。

    1. Http模式过滤

    http.request.method==“GET”, 只显示HTTP GET方法的。

    1. 逻辑运算符为 AND/ OR

    常用的过滤表达式

    在这里插入图片描述
    封包列表(Packet List Pane)

    封包列表的面板中显示,编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。 你可以看到不同的协议用了不同的颜色显示。

    你也可以修改这些显示颜色的规则, View ->Coloring Rules.
    在这里插入图片描述

    封包详细信息 (Packet Details Pane)

    这个面板是我们最重要的,用来查看协议中的每一个字段。

    各行信息分别为

    Frame: 物理层的数据帧概况

    Ethernet II: 数据链路层以太网帧头部信息

    Internet Protocol Version 4: 互联网层IP包头部信息
    Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP
    Hypertext Transfer Protocol: 应用层的信息,此处是HTTP协议

    在这里插入图片描述
    TCP包的具体内容

    从下图可以看到wireshark捕获到的TCP包中的每个字段。
    在这里插入图片描述
    看到这, 基本上对wireshak有了初步了解, 现在我们看一个TCP三次握手的实例

    三次握手过程为
    在这里插入图片描述
    这图我都看过很多遍了, 这次我们用wireshark实际分析下三次握手的过程。

    打开wireshark, 打开浏览器输入 http://www.cr173.com

    在wireshark中输入http过滤, 然后选中GET /tankxiao HTTP/1.1的那条记录,右键然后点击"Follow TCP Stream",

    这样做的目的是为了得到与浏览器打开网站相关的数据包,将得到如下图
    在这里插入图片描述
    图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。

    第一次握手数据包

    客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图
    在这里插入图片描述
    第二次握手的数据包

    服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即0+1=1, 如下图
    在这里插入图片描述
    第三次握手的数据包

    客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1, 如下图:
    在这里插入图片描述
    就这样通过了TCP三次握手,建立了连接

    Wireshark是世界上最重要的网络协议分析仪,是许多行业的标准。这个软件,在1998年开始延续。

    协议的特点包括数百深度检测,被添加更多的时间,实时捕获和离线分析,标准的三窗格包浏览器,可以通过一个GUI浏览捕捉网络数据,或通过TTY模式的tshark的效用,并丰富的VoIP分析。

    展开全文
  • 网络抓包工具wireshark3.0.0
  • Wireshark抓包工具.rar

    2021-03-19 17:22:45
    Wireshark抓包工具
  • Wireshark抓包全集(85种协议、类别的抓包文件)分比较少5,从其他网站下载下来的。所有很少的分共享
  • Wireshark抓包工具使用分享 经验之谈 绝对受用
  • wireshark抓包工具.rar

    2021-08-05 17:49:22
    wireshar软件、软件基础介绍和相关实例集锦
  • 最新wireshark,Wireshark网络分析,wireshark过滤,最新wireshark,最新wireshark
  • 最佳答案 wireshark 是一款网络数据抓包软件。能够嗅探到一些诸如:POP3、FTP的登录密码、还能够分析抓取到的各种数据包。但是一般来说,还原抓取到的各种格式的信息包还是比较困难的
  • 上期的结尾我们用wireshark抓包看了一下vrrp的协议报文,好多小伙伴对wireshark抓包很感兴趣,那今天我们就来聊聊wireshark wireshark的下载与安装 wireshark是一款免费的数据包分析软件,可以通过Wireshark · ...
  • 计算机网络实验利用wireshark抓包工具抓包计算机网络实验【利用wireshark抓包工具抓包】一、实验名称使用网络协议分析仪 Wireshark二、实验目的1、掌握安装和配置网络协议分析仪Wireshark的方法;2、 熟悉使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,534
精华内容 9,013
关键字:

wireshark抓包工具使用方法