多语言展示
当前在线:204今日阅读:113今日分享:31

Wireshark的使用(抓包、过滤器)

Wireshark这个转包工具的简单实用
工具/原料
1

Wireshark软件包

2

电脑

方法/步骤
1

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!    wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开,并继续开发这个软件。但由于Ethereal这个名称的使用权已注册,Wireshark这个新名字也就应运而生了。 在成功运行Wireshark之后,我们就可以进入下一步,更进一步了解这个强大的工具。下面是一张地址为192.168.1.2的计算机正在访问“openmaniak.com”网站时的截图。

2

1. MENUS(菜单)

3

2. SHORTCUTS(快捷方式)

4

3. DISPLAY FILTER(显示过滤器)

5

4. PACKET LIST PANE(封包列表)

6

5. PACKET DETAILS PANE(封包详细信息)

7

6. DISSECTOR PANE(16进制数据)

8

7. MISCELLANOUS(杂项)

9

1. 捕捉过滤器捕捉过滤器的语法与其它使用Lipcap(Linux)或者Winpcap(Windows)库开发的软件一样,比如著名的TCPdump。捕捉过滤器必须在开始捕捉前设置完毕,这一点跟显示过滤器是不同的。设置捕捉过滤器的步骤是:- 选择 capture -> options。- 填写'capture filter'栏或者点击'capture filter'按钮为您的过滤器起一个名字并保存,以便在今后的捕捉中继续使用这个过滤器。- 点击开始(Start)进行捕捉。

11

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

12

注意事项:当使用关键字作为值时,需使用反斜杠“\”。'ether proto \ip' (与关键字'ip'相同).这样写将会以IP协议作为目标。'ip proto \icmp' (与关键字'icmp'相同).这样写将会以ping工具常用的icmp作为目标。可以在'ip'或'ether'后面使用'multicast'及'broadcast'关键字。当您想排除广播请求时,'no broadcast'就会非常有用。查看 TCPdump的主页以获得更详细的捕捉过滤器语法说明。在Wiki Wireshark website上可以找到更多捕捉过滤器的例子。

13

2. 显示过滤器:通常经过捕捉过滤器过滤后的数据还是很复杂。此时您可以使用显示过滤器进行更加细致的查找。它的功能比捕捉过滤器更为强大,而且在您想修改过滤器条件时,并不需要重新捕捉一次。语法:Protocol.String 1.String 2ComparisonoperatorValueLogicalOperationsOtherexpression例子:ftppassiveip==10.2.3.4xoricmp.typeProtocol(协议):您可以使用大量位于OSI模型第2至7层的协议。点击'Expression...'按钮后,您可以看到它们。比如:IP,TCP,DNS,SSH

14

您同样可以在如下所示位置找到所支持的协议:

15

Wireshark的网站提供了对各种 协议以及它们子类的说明。 String1, String2 (可选项):协议的子类。点击相关父类旁的'+'号,然后选择其子类。

16

Comparison operators (比较运算符):

17

例子

推荐信息