0#1 wireshark过滤器

0x00 简介

过滤器提升数据包分析的灵活性,让用户在抓包时可以看到他想要观察的信息
过滤器分为2种:
抓包过滤器和显示过滤器
注:这一章主要的内容选项在:
菜单栏->capture->options
快捷键:ctrl+k


0x01 抓包选项

input:抓包筛选

方框内

interface:可抓取的接口
Traffic:通信量,类似示波器
promiscuous:是否打开杂合模式

可勾选项

是否打开杂合模式
如果勾选,一次性激活所有接口的杂合模式

过滤器选择

可以选择已有的过滤器,也可以自己设置
设置时一定要按照伯克利数据包过滤(BPF)语法来定义过滤

capture/option/input

output 导出文件

capture to a permanent file:文件保存路径
output format:文件保存格式
create a new file:自动创建文件的条件
ring buffer:最多创建文件数量

capture/option/output

options 显示选项

Display Options 其他选项

  1. update list
    数据包实时更新列表
  2. automatically scroll
    在数据包实时更新的时候,是否保持数据条自动上滚,使显示内容不变
  3. show extra capture
    显示抓包对话框

Name Resolution 地址解析

这个特性可以将二层、三层个四层地址解析未对应的名称

  1. MAC:解析MAC地址
  2. network:解析network地址
  3. transport:解析transport地址

stop capture 停止抓包选项

设定满足以下条件停止抓取新的数据包

  1. 抓取数据包数量
  2. 创建文件数量
  3. 数据的字节数量
  4. 抓取一段时间后自动停止
capture/option/options

0x02 抓包过滤器语法(BPF)

BPF分为两部分:标识符和修饰符

标志符

我们在数据包中寻找的参数。
比如:
IP地址

修饰符

类型

  1. host:主机
  2. port:端口
  3. net:网络链接

方向

src:来自特定主机
dst:去往特定主机

协议

http:抓取http协议
tcp:抓取tcp协议

运算符

and 并且(串联)
or 或者(并联)
not 否(取反)

举例

  1. 过滤器:
    host 192.168.1.1
    描述:
    所有与主机 192.168.1.1相关的流量
  2. 过滤器:
    port 8080
    描述:
    所有与8080端口相关的流量
  3. 过滤器:
    src host 192.168.1.1
    描述:
    所有从主机192.168.1.1始发的流量
  4. 过滤器:
    dsc host 192.168.1.1
    描述:
    所有去方主机192.168.1.1的流量
  5. 过滤器:
    not port 80
    描述:
    所有与80端口无关的流量
  6. 过滤器:
    tcp
    描述:
    所有tcp流量
  7. 过滤器:
    src 192.168.1.1 and tcp port 21
    描述:
    所有从192.168.1.1并且与tcp端口21相关的流量
  8. 过滤器:
    host www.google.com
    描述:
    所有去往google IP地址或者来自Google IP地址的流量
    9.过滤器:
    ether host 07:34:aa:b6:78:89
    描述:
    所有与这个制定MAC地址相关的流量
    BPF.png

0x03 使用协议头部参数的抓包过滤器

语法

语法:
proto[offset:size(optional)]=value
解释:
proto:抓取流量的协议
offset:对应数值在数据包头部的偏移量
size:抓取的长度
value:想要寻找的数据

举例

举例:
icmp[0:1]=0
解释:
只抓取icmp的偏移量为0,长度为1,内容为0的数据包。

过滤器

  1. 过滤器:
    icmp[0]=0
    解释:
    ICMP请求数据包
  2. 过滤器:
    icmp[0:1]=8
    解释:
    ICMP相应数据包
  3. 过滤器:
    icmp[0:1]=3
    解释:
    ICMP目标主机不可达数据包
  4. 过滤器:
    tcp[13]=2
    解释:
    TCP SYN标记数据包
  5. 过滤器
    tcp[13]=18
    解释:
    TCP SYN/ACK标记数据包
  6. 过滤器
    tcp[13]=32
    解释:
    抓取TCP URG标记设置数据包

0x04 显示过滤器

显示过滤器可以用于数据包列表面板上面的 Filter 对话框
显示过滤器,是把不需要的数据包进行隐藏,而不是删除。

5大部分

1. Field Name 协议选择

内部含有所有能抓取的协议,
和各种协议的内置参数,比如ip协议的ip.addr

2. Relation 关系式

所有能用的关系式,提供方便的筛选

3. Value 值

指定查找的值

4. predefined values

某些特定的协议参数的值是固定的,是选择项。

5. Range

范围取值

运算符

同样not,and,or 三个逻辑运算符仍然适用。

显示过滤器

0x05 保存过滤器

wireshark 可以保存设置,为以后使用过滤器提供方便。

  1. 步骤:
    Analyze->Display filters
    弹出对话框
    ‘+’ 进行添加
    ‘-’ 进行删除
  2. 规则:
    背景颜色为红色:表达式输入错误
    背景颜色为黄色:表达式的结果可能与预期执行结果不符合
    背景颜色为绿色:表达式输入正确
  3. 应用新添加的过滤器
    在过滤器的小旌旗处就会显示刚刚自己添加的过滤器

0x06 搜索数据包

调用方式

  1. edit->find packets
  2. Ctrl+F

选项:

  1. Display filter(对显示列表进行查找)
  2. Hex value(对16进制进行查找)
  3. String(对文本信息进行查找)
  4. regular(使用正则表达式查找)
Find对话框

0x07 给流量标记颜色

  1. 调用方式
    菜单栏:view->coloring rules
  2. 添加和删除
    ‘+’添加新的规则
    ‘-’删除规则
  3. 内容
    name:别名
    string:表达式
    foreground color:前景色
    background color:背景色


    coloring.png

0x08 创建配置文件

wireshark的强大之处,可以导出和导入配置文件,支持跨平台使用。

  1. 配置文件的组成
    抓包过滤筛选器
    显示过滤筛选器
    时间优先顺序
    列优先顺序
    协议优先顺序
    颜色配置文件
  2. 创建过程
    状态栏->profile->new


    创建配置文件

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容

  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,956评论 1 13
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,240评论 0 1
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,063评论 6 174
  • 1、TCP为什么需要3次握手,4次断开? “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端...
    杰伦哎呦哎呦阅读 3,477评论 0 6
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,054评论 0 8