1. 程式人生 > >wireshark 實用過濾表示式(針對ip、協議、埠、長度和內容)

wireshark 實用過濾表示式(針對ip、協議、埠、長度和內容)

  一、針對wireshark最常用的自然是針對IP地址的過濾。其中有幾種情況:  (1)對源地址為192.168.0.1的包的過濾,即抓取源地址滿足要求的包。            表示式為:ip.src == 192.168.0.1   (2)對目的地址為192.168.0.1的包的過濾,即抓取目的地址滿足要求的包。            表示式為:ip.dst == 192.168.0.1   (3)對源或者目的地址為192.168.0.1的包的過濾,即抓取滿足源或者目的地址的ip地址是192.168.0.1的包。            表示式為:ip.addr == 192.168.0.1,或者 ip.src == 192.168.0.1 or ip.dst == 192.168.0.1   (4)要排除以上的資料包,我們只需要將其用括號囊括,然後使用 "!" 即可。            表示式為:!(表示式)   二、針對協議的過濾   (1)僅僅需要捕獲某種協議的資料包,表示式很簡單僅僅需要把協議的名字輸入即可。                 表示式為:http   (2)需要捕獲多種協議的資料包,也只需對協議進行邏輯組合即可。            表示式為:http or telnet (多種協議加上邏輯符號的組合即可)   (3)排除某種協議的資料包            表示式為:not arp      !tcp   三、針對埠的過濾(視協議而定)   (1)捕獲某一埠的資料包            表示式為:tcp.port == 80   (2)捕獲多埠的資料包,可以使用and來連線,下面是捕獲高階口的表示式            表示式為:udp.port >= 2048   四、針對長度和內容的過濾   (1)針對長度的過慮(這裡的長度指定的是資料段的長度)            表示式為:udp.length < 30   http.content_length <=20   (2)針對資料包內容的過濾       表示式為:http.request.uri matches "vipscu"  (匹配http請求中含有vipscu欄位的請求資訊)   通過以上的最基本的功能的學習,如果隨意發揮,可以靈活應用,就基本上算是入門了。以下是比較複雜的例項(來自wireshark圖解教程):