天天看點

wireshark怎麼抓包、wireshark抓包詳細圖文教程

wireshark是非常流行的網絡封包分析軟體,功能十分強大。可以截取各種網絡封包,顯示網絡封包的詳細資訊。使用wireshark的人必須了解網絡協定,否則就看不懂wireshark了。

為了安全考慮,wireshark隻能檢視封包,而不能修改封包的内容,或者發送封包。

wireshark能擷取HTTP,也能擷取HTTPS,但是不能解密HTTPS,是以wireshark看不懂HTTPS中的内容,總結,如果是處理HTTP,HTTPS 還是用Fiddler, 其他協定比如TCP,UDP 就用wireshark.

wireshark怎麼抓包、wireshark抓包詳細圖文教程

3.0

類别: 遠端監控    大小:22M    語言: 中文 

<a href="http://www.cr173.com/soft/44435.html">檢視詳細資訊 &gt;&gt;</a>

wireshark 開始抓包

開始界面

wireshark怎麼抓包、wireshark抓包詳細圖文教程

wireshark是捕獲機器上的某一塊網卡的網絡包,當你的機器上有多塊網卡的時候,你需要選擇一個網卡。

點選Caputre-&gt;Interfaces.. 出現下面對話框,選擇正确的網卡。然後點選"Start"按鈕, 開始抓包

wireshark怎麼抓包、wireshark抓包詳細圖文教程

Wireshark 視窗介紹

wireshark怎麼抓包、wireshark抓包詳細圖文教程

WireShark 主要分為這幾個界面

1. Display Filter(顯示過濾器),  用于過濾

2. Packet List Pane(封包清單), 顯示捕獲到的封包, 有源位址和目标位址,端口号。 顔色不同,代表

3. Packet Details Pane(封包詳細資訊), 顯示封包中的字段

4. Dissector Pane(16進制資料)

5. Miscellanous(位址欄,雜項)

wireshark怎麼抓包、wireshark抓包詳細圖文教程

使用過濾是非常重要的, 初學者使用wireshark時,将會得到大量的備援資訊,在幾千甚至幾萬條記錄中,以至于很難找到自己需要的部分。搞得暈頭轉向。

過濾器會幫助我們在大量的資料中迅速找到我們需要的資訊。

過濾器有兩種,

一種是顯示過濾器,就是主界面上那個,用來在捕獲的記錄中找到所需要的記錄

一種是捕獲過濾器,用來過濾捕獲的封包,以免捕獲太多的記錄。 在Capture -&gt; Capture Filters 中設定

儲存過濾

在Filter欄上,填好Filter的表達式後,點選Save按鈕, 取個名字。比如"Filter 102",

wireshark怎麼抓包、wireshark抓包詳細圖文教程

Filter欄上就多了個"Filter 102" 的按鈕。

wireshark怎麼抓包、wireshark抓包詳細圖文教程

過濾表達式的規則

表達式規則

 1. 協定過濾

比如TCP,隻顯示TCP協定。

2. IP 過濾

比如 ip.src ==192.168.1.102 顯示源位址為192.168.1.102,

ip.dst==192.168.1.102, 目标位址為192.168.1.102

3. 端口過濾

tcp.port ==80,  端口為80的

tcp.srcport == 80,  隻顯示TCP協定的願端口為80的。

4. Http模式過濾

http.request.method=="GET",   隻顯示HTTP GET方法的。

5. 邏輯運算符為 AND/ OR

常用的過濾表達式

過濾表達式

用途

http

隻檢視HTTP協定的記錄

ip.src ==192.168.1.102 or ip.dst==192.168.1.102

 源位址或者目标位址是192.168.1.102

封包清單(Packet List Pane)

封包清單的面闆中顯示,編号,時間戳,源位址,目标位址,協定,長度,以及封包資訊。 你可以看到不同的協定用了不同的顔色顯示。

你也可以修改這些顯示顔色的規則,  View -&gt;Coloring Rules.

wireshark怎麼抓包、wireshark抓包詳細圖文教程

封包詳細資訊 (Packet Details Pane)

這個面闆是我們最重要的,用來檢視協定中的每一個字段。

各行資訊分别為

Frame:   實體層的資料幀概況

Ethernet II: 資料鍊路層以太網幀頭部資訊

Internet Protocol Version 4: 網際網路層IP標頭部資訊

Transmission Control Protocol:  傳輸層T的資料段頭部資訊,此處是TCP

Hypertext Transfer Protocol:  應用層的資訊,此處是HTTP協定

wireshark怎麼抓包、wireshark抓包詳細圖文教程

TCP包的具體内容

 從下圖可以看到wireshark捕獲到的TCP包中的每個字段。

wireshark怎麼抓包、wireshark抓包詳細圖文教程

看到這, 基本上對wireshak有了初步了解, 現在我們看一個TCP三向交握的執行個體

 三次握手過程為

wireshark怎麼抓包、wireshark抓包詳細圖文教程

這圖我都看過很多遍了, 這次我們用wireshark實際分析下三次握手的過程。

打開wireshark, 打開浏覽器輸入 http://www.cr173.com

在wireshark中輸入http過濾, 然後選中GET /tankxiao HTTP/1.1的那條記錄,右鍵然後點選"Follow TCP Stream",

這樣做的目的是為了得到與浏覽器打開網站相關的資料包,将得到如下圖

wireshark怎麼抓包、wireshark抓包詳細圖文教程

圖中可以看到wireshark截獲到了三次握手的三個資料包。第四個包才是HTTP的, 這說明HTTP的确是使用TCP建立連接配接的。

第一次握手資料包

用戶端發送一個TCP,标志位為SYN,序列号為0, 代表用戶端請求建立連接配接。 如下圖

wireshark怎麼抓包、wireshark抓包詳細圖文教程

第二次握手的資料包

伺服器發回确認包, 标志位為 SYN,ACK. 将确認序号(Acknowledgement Number)設定為客戶的I S N加1以.即0+1=1, 如下圖

wireshark怎麼抓包、wireshark抓包詳細圖文教程

第三次握手的資料包

用戶端再次發送确認包(ACK) SYN标志位為0,ACK标志位為1.并且把伺服器發來ACK的序号字段+1,放在确定字段中發送給對方.并且在資料段放寫ISN的+1, 如下圖:

wireshark怎麼抓包、wireshark抓包詳細圖文教程

 就這樣通過了TCP三向交握,建立了連接配接

繼續閱讀