亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

wireshark過濾器(filter)

系統 2090 0
wireshark過濾器(filter)

說起Wireshark就不得不提Ethereal了,Ethereal和在 Windows系統中常用的sniffer pro并稱網絡嗅探工具雙雄,不過和sniffer pro不同的是Ethereal在Linux類系統中應用更為廣泛。而Wireshark軟件則是Ethereal的后續版本,他是在Ethereal被 收購后推出的最新網絡嗅探軟件,在功能上比前身更加強大。

使用Wireshark時最常見的問題,是當您使用默認設置時,會得到大量冗余信息,以至于很難找到自己需要的部分。
這就是為什么過濾器會如此重要。它們可以幫助我們在龐雜的結果中迅速找到我們需要的信息。

-
-
捕捉過濾器:用于決定將什么樣的信息記錄在捕捉結果中。需要在開始捕捉前設置。
顯示過濾器:在捕捉結果中進行詳細查找。他們可以在得到捕捉結果后隨意修改。
那么我應該使用哪一種過濾器呢?

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

兩種過濾器使用的語法是完全不同的。

1. 捕捉過濾器

捕捉過濾器的語法與其它使用Lipcap(Linux)或者Winpcap(Windows)庫開發的軟件一樣,比如著名的 TCPdump 。捕捉過濾器必須在開始捕捉前設置完畢,這一點跟顯示過濾器是不同的。

設置捕捉過濾器的步驟是:
- 選擇 capture -> options。
- 填寫"capture filter"欄或者點擊"capture filter"按鈕為您的過濾器起一個名字并保存,以便在今后的捕捉中繼續使用這個過濾器。
- 點擊開始(Start)進行捕捉。

wireshark capture options

wireshark capture options

語法: ? Protocol ? Direction ? Host(s) ? Value ? Logical Operations ? Other expression
例子: ? tcp ? dst ? 10.1.1.1 ? 80 ? and ? tcp dst 10.2.2.2 3128
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的封包。

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內的所有封包。

?



注意事項:

當使用關鍵字作為值時,需使用反斜杠“\”。
"ether proto \ip" (與關鍵字"ip"相同).
這樣寫將會以IP協議作為目標。

"ip proto \icmp" (與關鍵字"icmp"相同).
這樣寫將會以ping工具常用的icmp作為目標。

可以在"ip"或"ether"后面使用"multicast"及"broadcast"關鍵字。
當您想排除廣播請求時,"no broadcast"就會非常有用。



查看 TCPdump的主頁 以獲得更詳細的捕捉過濾器語法說明。
Wiki Wireshark website 上可以找到更多捕捉過濾器的例子。

2. 顯示過濾器:

通常經過捕捉過濾器過濾后的數據還是很復雜。此時您可以使用顯示過濾器進行更加細致的查找。
它的功能比捕捉過濾器更為強大,而且在您想修改過濾器條件時,并不需要重新捕捉一次。

語法: ? Protocol . String 1 . String 2 ? Comparison
operator
? Value ? Logical
Operations
? Other
expression
例子: ? ftp ? passive ? ip ? == ? 10.2.3.4 ? xor ? icmp.type
Protocol(協議) :

您可以使用大量位于OSI模型第2至7層的協議。點擊"Expression..."按鈕后,您可以看到它們。
比如:IP,TCP,DNS,SSH



wireshark filter expression

您同樣可以在如下所示位置找到所支持的協議:

wireshark supported protocols

wireshark supported protocols

Wireshark的網站提供了對各種 協議以及它們子類的說明

String1, String2 (可選項):

協議的子類。
點擊相關父類旁的"+"號,然后選擇其子類。

wireshark filter expression

Comparison operators (比較運算符) :

可以使用6種比較運算符:

英文寫法: C語言寫法: 含義:
eq == 等于
ne != 不等于
gt > 大于
lt < 小于
ge >= 大于等于
le <= 小于等于
Logical expressions(邏輯運算符) :

英文寫法: C語言寫法: 含義:
and && 邏輯與
or || 邏輯或
xor ^^ 邏輯異或
not ! 邏輯非
被程序員們熟知的邏輯異或是一種排除性的或。當其被用在過濾器的兩個條件之間時,只有當且僅當其中的一個條件滿足時,這樣的結果才會被顯示在屏幕上。
讓我們舉個例子:
"tcp.dstport 80 xor tcp.dstport 1025"
只有當目的TCP端口為80或者來源于端口1025(但又不能同時滿足這兩點)時,這樣的封包才會被顯示。


例子:

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:除了10.1.2.3以外任意;目的IP:任意
以及
來源IP:任意;目的IP:除了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的封包。
換句話說,顯示的封包將會為:
來源IP:除了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 == 0x02 顯示包含TCP SYN標志的封包。
如果過濾器的語法是正確的,表達式的背景呈綠色。如果呈紅色,說明表達式有誤。

wireshark display filter example 表達式正確
wireshark display filter example 表達式錯誤
您可以在 Wireshark官方網站 Wiki Wireshark website 上找到關于顯示過濾器的補充信息。

wireshark過濾器(filter)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久亚洲国产精品五月天 | 亚洲韩国欧美 | 中文字幕在线激情日韩一区 | 欧美日韩精品一区二区在线线 | 精品一区二区三区在线观看l | 97夜夜澡人人爽人人免费 | 国模极品一区二区三区 | 国产日韩欧美91 | 在线观看欧美亚洲日本专区 | 久久vs国产综合色大全 | 亚洲视频成人 | 欧美成人se01短视频在线看 | 久久精品呦女 | 亚洲国产精品一区二区不卡 | 成人欧美午夜视频毛片 | 国偷盗摄自产福利一区在线 | 色偷偷要色偷偷网站视频在线 | 亚洲精品在线免费 | 亚洲系列中文字幕一区二区 | 久久99国产精品一区二区 | 狠狠躁夜夜躁人人爽天天段 | 国产色在线视频 | 香蕉免费一级视频在线观看 | 免费一看一级欧美 | 久久国产香蕉一区精品 | 亚洲高清视频在线观看 | 欧美国产成人在线 | 久久久噜久噜久久综合 | 91精品国产免费久久 | 97免费看| 久久福利 | 精品国产人成在线 | 成人国产在线观看 | 欧美日韩乱码毛片免费观看 | 亚洲欧美综合国产精品一区 | 欧美亚洲国产精品久久高清 | 色综合天天综合中文网 | 久久这里只有精品免费看青草 | 欧美日韩一区二区三区久久 | 久久成人国产 | 日韩精品另类天天更新影院 |