Wireshark过滤表达式大全

本文地址:http://tongxinmao.com/Article/Detail/id/242

协议过滤:dns http ip tcp udp arp icmp ssl smtp ftp msnms oicq bootp websocket

 

IP端口过滤

ip.src != 10.0.0.5

tcp.dstport == 888

udp.srcport == 888

dst host 220.181.111.188

http.host contains "163.com"

eth.dst==A0:00:00:04:C5:84


HTTP模式过滤


请求方法为GET:http.request.method==“GET”


请求方法为POST:http.request.method==“POST”


指定URI:http.request.uri==“/img/logo-edu.gif”


请求或相应中包含特定内容:http contains “FLAG”




长度过滤

frame.len > 10

udp.length==20


特征过滤

tcp.flags.syn == 0x02 

检测tcp含有十六进制01:bd,从tcp头部开始搜索此数据。

tcp matches "\\x01\\xbd"


oicq and udp[8:] matches "^\\x02[\\x00-\\xff][\\x00-\\xff]\\x00\\x22[\\x00-\\xff]+\\x03$"







1、wireshark基本的语法字符


\d          0-9的数字

\D          \d的补集(以所以字符为全集,下同),即所有非数字的字符

\w          单词字符,指大小写字母、0-9的数字、下划线

\W          \w的补集

\s          空白字符,包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f

\S          \s的补集

.          除换行符\n外的任意字符。 在Perl中,“.”可以匹配新行符的模式被称作“单行模式”

.*       匹配任意文本,不包括回车(\n)? 。 而,[0x00-0xff]*        匹配任意文本,包括\n

[…]          匹配[]内所列出的所有字符

[^…]          匹配非[]内所列出的字符


^          表示其后的字符必须位于字符串的开始处

$          表示其前面的字符必须位于字符串的结束处

\b          匹配一个单词的边界

\B          匹配一个非单词的边界


{n}          匹配前面的字符n次

{n,}          匹配前面的字符n次或多于n次

{n,m}          匹配前面的字符n到m次

?          匹配前面的字符0或1次

+          匹配前面的字符1次或多于1次

*          匹配前面的字符0次或式于0次



上一篇:58/赶集 MYSQL数据库军规
下一篇:STM32 VCP CDC 描述符