Wireshark 表達式

「eq」 和 「==」等同網絡

 1、針對wireshark最經常使用的天然是針對IP地址的過濾。其中有幾種狀況:
  (1)對源地址爲192.168.0.1的包的過濾,即抓取源地址知足要求的包。
   表達式爲:ip.src == 192.168.0.1
Wireshark 表達式tcp

  (2)對目的地址爲192.168.0.1的包的過濾,即抓取目的地址知足要求的包。
   表達式爲:ip.dst == 192.168.0.1
Wireshark 表達式ide

  (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
Wireshark 表達式
  (4)要排除以上的數據包,咱們只須要將其用括號囊括,而後使用 "!" 便可。
   表達式爲:!(表達式)工具

  2、針對協議的過濾
  (1)僅僅須要捕獲某種協議的數據包,表達式很簡單僅僅須要把協議的名字輸入便可。
表達式爲:http
  (2)須要捕獲多種協議的數據包,也只需對協議進行邏輯組合便可。
   表達式爲:http or telnet (多種協議加上邏輯符號的組合便可)
  (3)排除某種協議的數據包
   表達式爲:not arp !tcp學習

  3、針對端口的過濾(視協議而定)
  (1)捕獲某一端口的數據包
   表達式爲:tcp.port == 80
  (2)捕獲多端口的數據包,可使用and來鏈接,下面是捕獲高端口的表達式
   表達式爲:udp.port >= 2048blog

  4、針對長度和內容的過濾
  (1)針對長度的過慮(這裏的長度指定的是數據段的長度)
   表達式爲:udp.length < 30 http.content_length <=20
  (2)針對數據包內容的過濾
     表達式爲:http.request.uri matches "vipscu" (匹配http請求中含有vipscu字段的請求信息)
  
  經過以上的最基本的功能的學習,若是隨意發揮,能夠靈活應用,就基本上算是入門了。如下是比較複雜的實例(來自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範圍內的封包。
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或者來源網絡爲10.6.0.0/16,目的地TCP端口號在200至10000之間,而且目的位於網絡10.0.0.0/8內的全部封包。ip

相關文章
相關標籤/搜索