wireshark教程 百度云(Wireshark使用教程)

1、解释1.1背景说明

对于大多数刚开始接触的人来说wireshark对于用户来说,看到wireshark一开始就能截获所有数据包通常是无敌的,但面对大量的数据包,我不得不问我有什么用,或者如何找到我想要的数据包(例如telnet登录过程中的数据包完全丢失。

首先,界面中有很多窗口。你无法理解它的功能和区别;第二个是捕获并显示过滤器的表达式。没有法律。百度每次都要找很长时间。事实上,wireshark的界面还是比较清晰的,显示过滤表并不困难。让我们来解决wireshark今天使用的两个问题。

官方网站地址:https://www.wireshark。组织/

官网下载地址:https://www.wireshark。org/#下载

关于安装我不会说太多。就像普通windows一样,下一步就是安装它。此外空灵的为什么在2006年更名为wireshark?见:https://www.linux.com/news/ethereal-changes-name-wireshark

1.2拦截本地环回数据

此外,请注意,本地机器访问的环回数据不会通过网卡。例如,我们在本地机器上访问构建在本地机器上的web服务,但我们经常在本地机器上进行构建服务的操作,并且经常需要拦截本地环回数据包进行分析,因此我们应该阻止环回数据包。操作如下。

首先,以管理员身份运行CMD(普通用户没有路由表的操作权限,会提示“请求的操作需要升级”)

然后,使用ipconfig要查看本机IP和网关:

ipconfig

然后,使用以下命令添加路由,并指定环回数据也应首先转发到网关(将<;your_ip>;和<;gateway_ip>;替换为在上一步中获得的本地ip和网关):

路线添加<;你的uIP>;掩码255.255.255.255<;网关uIP>;指标1

最后,请看路由表是否已成功添加中间路线:

路线打印

通过网关返回环回数据将增加网卡上的压力。您可以使用以下命令删除路由(将<;your_ip>;替换为先前获得的本地ip):

路由删除<;你的uIP>;2、Wireshark接口描述

过滤表达式编写是wireshark使用的核心,但在此之前,很多初学者都会遇到一个问题,那就是,他们觉得wireshark界面上的很多东西都不知道如何阅读。事实上,这很清楚。让我们在下面简单地说一下,如下图所示。

窗口1显示wireshark捕获的所有数据包的列表。请注意,最后一列info是由AndyLau组织的描述列,不一定是数据包中的原始内容。

窗口2是窗口1中所选数据包的子协议层显示。背景颜色为红色,因为AndyLau打开了校验和验证,而该层的协议校验和不正确。

窗口3是在窗口1中选择的数据包的源数据,左侧为十六进制表示,右侧为ASCII表示。此外,如果在窗口2中选择了一个层或一个字段,则尼古拉斯·高亮也将选择窗口3的相应位置。

被认为最困难的是,我不知道如何看待Windows2扩展后的内容。事实上,这也很清楚。以IP层为例:

每行对应于层协议的一个字段;中括号线是前一个字段的描述。

冒号前面的英文是协议字段的名称;冒号之后是数据包中协议字段的值。

捕获筛选器表达式用于在AndyLau开始捕获数据包之前仅捕获合格数据包,并且不记录不合格数据包。

捕获过滤器表达式不像显示过滤器表达式那样具有明显的规则,但它不是以多种方式编写的,因此并不困难;除非所有捕获占用的磁盘空间太大,并且您非常清楚过滤后的数据包不是您所需要的,否则您通常不需要捕获过滤器表达式并使用显示过滤器表达式。

在x版的AndyLau2中,启动后欢迎界面中有一个捕获过滤器。当您输入筛选器表达式以捕获数据包时,它将生效:

点击图中的“书签”符号,然后点击“捕获过滤器”,可以看到常见捕获过滤器表达式的书写形式

4、显示筛选器表达式及其写入规则

displayfilter表达式用于显示符合条件的数据包,并在AndyLau捕获数据包后从所有捕获的数据包中隐藏不符合条件的数据包。

当您在工具栏底部的“显示过滤器”输入框中输入时,显示过滤器生效

4.1基本过滤器表达式

基本表达式由过滤项、过滤关系和过滤值组成。

例如,IPAddr==192.168.1.1,在这个表达式中,IPAddr是过滤项,==是过滤关系,192.168.1.1是过滤值(整个表达式意味着在所有IP协议中查找源或目标IP等于192.168.1.1的数据包)

4.1.1过滤项目

初学者感受到的“复杂过滤器表达式”主要在于这个过滤器项:首先,他们不知道过滤器项是什么,其次,他们不知道如何编写过滤器项。

wireshark教程

这两个问题有一个共同的答案------wireshark的过滤器是“+”协议字段的“协议”+”模式。以港口为例。端口出现在TCP协议中,因此存在端口的筛选器项,其写入为TCP端口

扩展到其他协议,如eth、IP、UDP、HTTP、Telnetftpicmpsnmp其他协议也是这样写的。当然,为了缩短长度,有些字段不使用协议中指定的名称,但是使用缩写(例如,目的端口在AndyLau中被写为dstport),为了简单起见,添加了一些不在协议中的字段(例如,TCP协议只有源端口和目标端口字段,为了简单起见,AndyLau添加了TCP.port字段以同时代表这两个字段),但总的来说,这种想法没有改变。在实际使用中,我们输入“agreement”+“AndyLau将支持字段提示(尤其是过滤器表达式字段的首字母通常与AndyLau在上2个窗口中显示的字段名的首字母相同).通过查看名称,您可能知道要使用哪个字段。wireshark支持的所有协议和协议字段,请参考官方说明。

4.1.2过滤关系

过滤关系是相等关系,例如大于、小于和等于。我们可以直接查看官方表格。请注意,有两个字段“英语”和“like”。这意味着“英语”和“like”在wireshark中是等价的。

4.1.3过滤值

过滤值是指设置的过滤项应满足过滤关系的标准,如500、5000、50000等。过滤值的写入方式一般由过滤项和过滤关系设置。只需填写你自己的期望值。

4.2复合过滤器的表达

所谓复合过滤表达式是指由多个基本过滤表达式组成的表达式。基本过滤器表达式仍然以相同的方式编写。更重要的是,复合过滤器表达式只是基本过滤器表达式的“连接”

我们仍然直接参考官方表格。同样,“英语”和“like”这两个字段仍然表明,这两种写作方法在wireshark中是等效的。

4.3常见的显示过滤要求及其对应的表达式

数据链路层:

过滤MAC地址为04:f9:38:AD:13:26的数据包------ethsrc==04:f9:38:AD:13:26

过滤源MAC地址为04:f9:38:AD:13:26的数据包------ethsrc==04:f9:38:AD:13:26

网络层:

过滤IP地址为192.168.1.1的数据包-IP地址==192.168.1.1

过滤192.168.1.0网段的数据-IP包含";192.168.1"

过滤192.168.1.1和192.168.1.2之间的数据包-IP地址==192.168.1.1&&IP。地址==192.168.1.2

从192.168.1.1到192.168.1.2过滤数据包-IPsrc==192.168.1.1&&IP。dst==192.168.1.2

传输层:

过滤TCP数据包

过滤除TCP之外的数据包---!tcp

使用端口80筛选数据包-TCP端口==80

过滤端口12345和端口80之间的数据包-TCP端口==12345&&TCP。端口==80

从端口12345到端口80过滤数据包-TCPsrcport==12345&&TCP。dstport==80

应用层:

特别提示-http要求表示请求头中的第一行(例如getindex.JSPhttp/1.1),httpResponse表示响应头中的第一行(例如http/1.1200OK),其他头使用http标题_姓名表。

过滤器URL包含PHP-HTTP请求的HTTP数据包。uri包含";。菲律宾";

过滤包含用户名的HTTP数据包-HTTP包含";用户名";

参考资料:

正式文件:https://www.wireshark。org/docs/wsug_u;html_uu;chunked/ChapterWork。html

https://blog.csdn.net/readiay/article/details/53063932

类别:pentest


五旬期

您可以还会对下面的文章感兴趣

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友