七月网

wireshark中文使用教程(wireshark使用详细教程)

七月网2520

一、wireshark使用教程入门

1、启动wireshark,系统提示更新,不要理它,点击no。

wireshark中文使用教程(wireshark使用详细教程)

2、下面点击Tools-> Fiddler Options开始配置工具。

3、进入https选项卡,勾选Decrpt HTTPS traffic, Fiddler截获HTTPS请求。

4、下面进入connects选项卡,勾选Allow remote computers to connect。允许HTTP/HTTPS请求发送到Fiddler,弹出提示,点击确定按钮。

5、配置完成,我们就可以抓包了,我们以抓取iphone数据为例,iPhone打开sarfari,输入如下图所示地址下载证书。

7、下面就可以在wireshark上抓去iPhone的数据了。

二、wireshark抓包详细图文教程

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

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

wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。点击Caputre-Interfaces..出现下面对话框,选择正确的网卡。然后点击"Start"按钮,开始抓包

WireShark主要分为这几个界面 1. Display Filter(显示过滤器),用于过滤 2. Packet List Pane(封包列表),显示捕获到的封包,有源地址和目标地址,端口号。颜色不同,代表 3. Packet Details Pane(封包详细信息),显示封包中的字段 4. Dissector Pane(16进制数据) 5. Miscellanous(地址栏,杂项)第2页 Wireshark显示过滤

使用过滤是非常重要的,初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。过滤器有两种,一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。在Capture- Capture Filters中设置保存过滤在Filter栏上,填好Filter的表达式后,点击Save按钮,取个名字。比如"Filter 102",

Filter栏上就多了个"Filter 102"的按钮。

过滤表达式的规则表达式规则 1.协议过滤比如TCP,只显示TCP协议。 2. IP过滤比如 ip.src==192.168.1.102显示源地址为192.168.1.102, ip.dst==192.168.1.102,目标地址为192.168.1.102 3.端口过滤 tcp.port==80,端口为80的 tcp.srcport== 80,只显示TCP协议的愿端口为80的。 4. Http模式过滤 http.request.method=="GET",只显示HTTP GET方法的。 5.逻辑运算符为 AND/ OR封包列表(Packet List Pane)封包列表的面板中显示,编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。你可以看到不同的协议用了不同的颜色显示。你也可以修改这些显示颜色的规则, View-Coloring Rules.

封包详细信息(Packet Details Pane)这个面板是我们最重要的,用来查看协议中的每一个字段。各行信息分别为 Frame:物理层的数据帧概况 EthernetII:数据链路层以太网帧头部信息 Internet Protocol Version 4:互联网层IP包头部信息 Transmission Control Protocol:传输层T的数据段头部信息,此处是TCP Hypertext Transfer Protocol:应用层的信息,此处是HTTP协议第3页 wireshark与对应的OSI七层模型

TCP包的具体内容从下图可以看到wireshark捕获到的TCP包中的每个字段。

第4页实例分析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介绍、Wireshark使用教程

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

网络封包分析软件的功能可想像成电工技师使用电表来量测电流、电压、电阻的工作-只是将场景移植到网络上,并将电线替换成网络线。在过去,网络封包分析软件是非常昂贵的,或是专门属于营利用的软件。Ethereal的出现改变了这一切。在 GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是目前全世界最广泛的网络封包分析软件之一。

网络管理员使用 Wireshark来检测网络问题,网络安全工程师使用 Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用 Wireshark来学习网络协定的相关知识。当然,有的人也会居心叵测的用它来寻找一些敏感信息

Wireshark不是入侵侦测系统(Intrusion Detection System,IDS)。对于网络上的异常流量行为,Wireshark不会产生警示或是任何提示。然而,仔细分析 Wireshark撷取的封包能够帮助使用者对于网络行为有更清楚的了解。Wireshark不会对网络封包产生内容的修改,它只会反映出目前流通的封包资讯。 Wireshark本身也不会送出封包至网络上。

wireshark能获取 HTTP,也能获取 HTTPS,但是不能解密 HTTPS,所以 wireshark看不懂 HTTPS中的内容,如果是处理 HTTP,HTTPS还是用 Fiddler,其他协议比如 TCP,UDP就用 wireshark。同类产品:tcpview

(1)确定 Wireshark的位置。如果没有一个正确的位置,启动 Wireshark后会花费很长的时间捕获一些与自己无关的数据。

(2)选择捕获接口。一般都是选择连接到 Internet网络的接口,这样才可以捕获到与网络相关的数据。否则,捕获到的其它数据对自己也没有任何帮助。

(3)使用捕获过滤器。通过设置捕获过滤器,可以避免产生过大的捕获文件。这样用户在分析数据时,也不会受其它数据干扰。而且,还可以为用户节约大量的时间。

(4)使用显示过滤器。通常使用捕获过滤器过滤后的数据,往往还是很复杂。为了使过滤的数据包再更细致,此时使用显示过滤器进行过滤。

(5)使用着色规则。通常使用显示过滤器过滤后的数据,都是有用的数据包。如果想更加突出的显示某个会话,可以使用着色规则高亮显示。

(6)构建图表。如果想要更明显的看出一个网络中数据的变化情况,使用图表的形式可以很方便的展现数据分布情况。

(7)重组数据。Wireshark的重组功能,可以重组一个会话中不同数据包的信息,或者是一个重组一个完整的图片或文件。由于传输的文件往往较大,所以信息分布在多个数据包中。为了能够查看到整个图片或文件,这时候就需要使用重组数据的方法来实现。

捕捉过滤器的语法与其它使用Lipcap(Linux)或者Winpcap(Windows)库开发的软件一样,比如著名的TCPdump。捕捉过滤器必须在开始捕捉前设置完毕,这一点跟显示过滤器是不同的。

-填写capture filter栏或者点击capture filter按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。

语法:Protocol Direction Host(s) Value Logical Operations Other expression

例子:tcp dst 10.1.1.1 80 and tcp dst 10.2.2.2 3128

可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.

如果没有特别指明是什么协议,则默认使用所有支持的协议。

可能的值: src, dst, src and dst, src or dst

如果没有特别指明来源或目的地,则默认使用 src or dst作为关键字。

例如,host 10.2.2.2与src or dst host 10.2.2.2是一样的。

可能的值: net, port, host, portrange.

如果没有指定此值,则默认使用host关键字。

例如,src 10.1.1.1与src host 10.1.1.1相同。

Logical Operations(逻辑运算):

否(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的封包。

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内的所有封包。

当使用关键字作为值时,需使用反斜杠\。

ether proto \ip(与关键字ip相同).

ip proto \icmp(与关键字icmp相同).

这样写将会以ping工具常用的icmp作为目标。

可以在ip或ether后面使用multicast及broadcast关键字。

当您想排除广播请求时,no broadcast就会非常有用。

通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显示过滤器进行更加细致的查找。

它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。

语法:Protocol String 1 String 2 Comparison operator Value Logical Operations Other expression

例子:ftp passive ip== 10.2.3.4 xor icmp.type

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

Wireshark的网站提供了对各种协议以及它们子类的说明。

首次启动:本案例的客户端有 4块网卡,其中出口网卡被命名为 28,使用 Wireshark版本是 v2.0.1

双击出口网卡 28,开始捕捉包。或者从菜单开始此步,注意勾选混杂模式:

封包列表(Packet List Pane)的面板中显示:编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。

不同的协议用了不同的颜色显示,也可以修改这些显示颜色的规则, View-Coloring Rules

关于wireshark中文使用教程,wireshark使用详细教程的介绍到此结束,希望对大家有所帮助。