wireshark

過濾器的區別
捕捉過濾器(CaptureFilters):用於決定將什麼樣的信息記錄在捕捉結果中。需要在開始捕捉前設置。
顯示過濾器(DisplayFilters):在捕捉結果中進行詳細查找。可以在得到捕捉結果後隨意修改。

兩種過濾器的目的是不同的:

捕捉過濾器是數據經過的第一層過濾器,它用於控制捕捉數據的數量,以避免產生過大的日誌文件。
顯示過濾器是一種更爲強大(複雜)的過濾器。它允許您在日誌文件中迅速準確地找到所需要的記錄。
兩種過濾器使用的語法是完全不同的。


捕捉過濾器

wKiom1PXo_PTBD-qAABsnXXFFRI087.jpg

Protocol(協議):
ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp等。
如果沒有特別指明是什麼協議,則默認使用所有支持的協議。

Direction(方向):
src, dst, src and dst, src or dst
如果沒有特別指明來源或目的地,則默認使用 “src or dst” 作爲關鍵字。
例:”host 10.2.2.2″與”src or dst host 10.2.2.2″是一樣的。
Host(s):
net, port, host, portrange.
如果沒有指定此值,則默認使用”host”關鍵字。
例:”src 10.1.1.1″與”src host 10.1.1.1″相同。
Logical Operations(邏輯運算):
not, and, or.
否(“not”)具有最高的優先級。或(“or”)和與(“and”)具有相同的優先級,運算時從左至右進行。
例:
“not tcp port 3128 and tcp port 23″與”(not tcp port 3128) and tcp port 23″相同。
“not tcp port 3128 and tcp port 23″與”not (tcp port 3128 and tcp port 23)”不同。

範例:
tcp dst port 3128    //捕捉目的TCP端口爲3128的封包。
host 10.1.2.3        //捕捉目的或來源IP地址爲10.1.2.3的封包。
ether host e0-05-c5-44-b1-3c //捕捉目的或來源MAC地址爲e0-05-c5-44-b1-3c的封包。如果你想抓本機與所有外網通訊的數據包時,可以將這裏的mac地址換成路由的mac地址即可。
src portrange 2000-2500  //捕捉來源爲UDP或TCP,並且端口號在2000至2500範圍內的封包。
not imcp                 //顯示除了icmp以外的所有封包。(icmp通常被ping工具使用)
src net 192.168.0.0 mask 255.255.255.0   //捕捉源地址爲192.168.0.0網絡內的所有封包。


顯示過濾器

wKioL1PXxmmBG0fpAAB41DfQ4YA412.jpg

例:
snmp || dns || icmp    //顯示SNMP或DNS或ICMP封包。 
ip.addr == 10.1.1.1    //顯示來源或目的IP地址爲10.1.1.1的封包。
ip.src != 10.1.2.3 or ip.dst != 10.4.5.6  //顯示來源不爲10.1.2.3或者目的不爲10.4.5.6的封包。
ip.src != 10.1.2.3 and ip.dst != 10.4.5.6  //顯示來源不爲10.1.2.3並且目的IP不爲10.4.5.6的封包。
tcp.port == 25     //顯示來源或目的TCP端口號爲25的封包。 
tcp.dstport == 25  //顯示目的TCP端口號爲25的封包。 
tcp.flags               //顯示包含TCP標誌的封包。 
tcp.flags.syn == 0×02  //顯示包含TCP SYN標誌的封包。 
如果過濾器的語法是正確的,表達式的背景呈綠色。如果呈紅色,說明表達式有誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章