Wireshark的封包過濾器(display filter)範例
Wireshark可以在界面上設定封包過濾條件,不過這是將所有收進來的封包過濾後顯示出來,所以稱為Display Filter,實際上Wireshark背後還是收了非常多資料,所以不建議抓太久,wireshark抓太多資料常常會當機,因為GUI繪圖會來不及
一些DisplayFilter的規則例子 https://wiki.wireshark.org/DisplayFilters
基本邏輯
and
&&
or
||
等於與不等於
==
!=
not
! ( ip.addr == 10.43.54.65 )
包含內容
sip.To
contains "string"
matches
http.request.uri matches "gl=se
quot;
範例
限制IP層的目的地主機為10.11.12.13
ip.dst_host==10.11.12.13
抓一般TCP 80 port的封包(http web server)
tcp.port eq 80
多個條件
ip.addr==10.129.193.37 || ip.addr==10.129.193.27
可以不用括號,不過執行結果順序不太清楚
http && ip.src==192.168.1.4
可以用括號
udp && (ip.dst_host==10.129.193.27)
包含byte順序0x010104的tcp封包
tcp contains 01:01:04
查看MPEG TS的PAT
mp2t.pid==0x0
假設PMT是0x500,則設定來找出PMT
mp2t.pid==0x500
查某個PID的PTS封包
mp2t.pid==0x201 && mpeg-pes.pts_flag==1
留言