Sniffer技术服务中心 Sniffer 教程1
1 -------范伟导fanweidao@hotmail
com 过滤器的定义 之data pattern 的定义 最近有许多网上的朋友问我Sniffer 的过滤器中data pattern 怎样定义,我在这里统一介绍一下
所谓 data pattern 过滤,就是把数据包中某一特定位置的有相同特征的所有数据包选择出来
比如说,最近一些用户网络中出现 445 端口的DOS 攻击,我想过滤出所有445 端口的流量,我就可以快速找出攻击的源头,可以怎么做
在这里445 就是我们要找的特征(pattern),但 445 可能在数据包很多位置会出现
所以我们必须指定,只有端口号那个位置是 445 的我才要,那么端口号那个位置怎么表示呢,我们可以采用偏移量(offset)的方式,比如说,从下图中,我们可以看到 445 是目的端口,用 16 进制表示为 0x01bd,那么pattern 就是 01bd(hex)
从以太网帧开始数,01bd 所在的位置偏移量为 0x24(十进制为 36),注意:第一个字节的偏移量是 0
对于目的端口为 445 的数据包
在data pattern 过滤中可以这样描述:从以太网帧开始,偏移量=0x24,pattern=0x01bd 的数据包
当然,我们在advance 里选上TCP 就更准确了
1 Sniffer技术服务中心 接下来我们练习如何做基于端口的过滤
如果你用的是 4
8 版本,可以直接指定端口号就行,如下图 如果你用的是 4
75 版本,就需要用到 data pattern
首先你在专家系统中的connection 层找到一个 445 端口的连接,如下图 2 1过滤一下,这种过滤方式,叫 v isu al filter
这个操作可以快速过滤出一个端口号为 445 连接