WireShark过滤器选项
首先說幾個最常用的關(guān)鍵字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。
一、針對wireshark最常用的自然是針對IP地址的過濾。其中有幾種情況:
(1)對源地址為192.168.0.1的包的過濾,即抓取源地址滿足要求的包。
表達(dá)式為:ip.src == 192.168.0.1
(2)對目的地址為192.168.0.1的包的過濾,即抓取目的地址滿足要求的包。
表達(dá)式為:ip.dst == 192.168.0.1
(3)對源或者目的地址為192.168.0.1的包的過濾,即抓取滿足源或者目的地址的ip地址是192.168.0.1的包。
表達(dá)式為:ip.addr == 192.168.0.1,或者 ip.src == 192.168.0.1 or ip.dst == 192.168.0.1
(4)要排除以上的數(shù)據(jù)包,我們只需要將其用括號囊括,然后使用 "!" 即可。
表達(dá)式為:!(表達(dá)式)
二、針對協(xié)議的過濾
(1)僅僅需要捕獲某種協(xié)議的數(shù)據(jù)包,表達(dá)式很簡單僅僅需要把協(xié)議的名字輸入即可。
表達(dá)式為:http
(2)需要捕獲多種協(xié)議的數(shù)據(jù)包,也只需對協(xié)議進(jìn)行邏輯組合即可。
表達(dá)式為:http or telnet (多種協(xié)議加上邏輯符號的組合即可)
(3)排除某種協(xié)議的數(shù)據(jù)包
表達(dá)式為:not arp !tcp
三、針對端口的過濾(視協(xié)議而定)
(1)捕獲某一端口的數(shù)據(jù)包
表達(dá)式為:tcp.port == 80
(2)捕獲多端口的數(shù)據(jù)包,可以使用and來連接,下面是捕獲高端口的表達(dá)式
表達(dá)式為:udp.port >= 2048
四、針對長度和內(nèi)容的過濾
(1)針對長度的過慮(這里的長度指定的是數(shù)據(jù)段的長度)
表達(dá)式為:udp.length < 30 http.content_length <=20
(2)針對數(shù)據(jù)包內(nèi)容的過濾
表達(dá)式為:http.request.uri matches "vipscu" (匹配http請求中含有vipscu字段的請求信息)
通過以上的最基本的功能的學(xué)習(xí),如果隨意發(fā)揮,可以靈活應(yīng)用,就基本上算是入門了。以下是比較復(fù)雜的實例(來自wireshark圖解教程):
tcp dst port 3128
顯示目的TCP端口為3128的封包。
ip src host 10.1.1.1
顯示來源IP地址為10.1.1.1的封包。
host 10.1.2.3
顯示目的或來源IP地址為10.1.2.3的封包。
src portrange 2000-2500
顯示來源為UDP或TCP,并且端口號在2000至2500范圍內(nèi)的封包。
not imcp
顯示除了icmp以外的所有封包。(icmp通常被ping工具使用)
src host 10.7.2.12 and not dst net 10.200.0.0/16
顯示來源IP地址為10.7.2.12,但目的地不是10.200.0.0/16的封包。
(src host 10.4.1.12 or src net 10.6.0.0/16) and tcp dst portrange 200-10000 and dst net 10.0.0.0/8
顯示來源IP為10.4.1.12或者來源網(wǎng)絡(luò)為10.6.0.0/16,目的地TCP端口號在200至10000之間,并且目的位于網(wǎng)絡(luò)10.0.0.0/8內(nèi)的所有封包。
“雙語播放器”已在app store上架,歡迎大家前去下載(主要用于看電影,學(xué)英語,程序員一定要學(xué)好英語!)
轉(zhuǎn)載于:https://www.cnblogs.com/Dennis-mi/p/7988676.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的WireShark过滤器选项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pfSense book之 Open**
- 下一篇: C# 之泛型详解