Wireshark基礎使用,SSL解密及http抓包入門教程

[TOC]

Wireshark VS Fiddler/Charles

Wireshark功能很多、作用效果很底層,并且可以監(jiān)聽指定的網(wǎng)卡上流過的所有流量,支持的協(xié)議如下:

ARP 協(xié)議:地址解析協(xié)議,即ARP(Address Resolution Protocol),是根據(jù) IP地址 獲取 物理地址 的一個 TCP/IP協(xié)議

ICMP 協(xié)議:控制 報文 協(xié)議。 它是 TCP/IP協(xié)議簇 的一個子協(xié)議,用于在IP 主機 、 路由 器之間傳遞控制消息

TCP 協(xié)議, TCP/IP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它會保證數(shù)據(jù)不丟包、不亂序。TCP全名是Transmission Control Protocol,它是位于網(wǎng)絡OSI模型中的第四層(Transport layer)

三次握手:

理想狀態(tài)下,TCP連接一旦建立,在通信雙方中的任何一方主動關閉連 接之前,TCP 連接都將被一直保持下去。斷開連接時服務器和客戶端均可以主動發(fā)起斷開TCP連接的請求,斷開過程需要經過“四次握手”(過程就不細寫 了,就是服務器和客戶端交互,最終確定斷開)

通俗的話:三次握手是 1.客戶端發(fā)生請求,“服務器服務器,請求請求?。?!” 2.服務器不確定是不是他,要進行確認,“我不知道你是不是我要等的那個客戶端,我要確定一下” 3.客戶端就發(fā)送確認信息,“是我是我!” 服務器收到之后,確認過眼神遇上對的客戶端,就建立連接了。

UDP 協(xié)議:UDP協(xié)議與TCP協(xié)議一樣用于處理數(shù)據(jù)包,在OSI模型中,兩者都位于傳輸層,處于IP協(xié)議的上一層。UDP有不提供數(shù)據(jù)包分組、組裝和不能對數(shù)據(jù)包進行排序的缺點,也就是說,當報文發(fā)送之后,是無法得知其是否安全完整到達的

DNS 協(xié)議:DNS協(xié)議是用來將域名轉換為IP地址(也可以將IP地址轉換為相應的域名地址)

HTTP 協(xié)議, FTP 協(xié)議:略

Fidder 的強大在于,專門為 Http/Https 協(xié)議定制的軟件,主要為了抓取這兩個協(xié)議的數(shù)據(jù)包

(一)下載與安裝

https://www.wireshark.org/download.html

Win補丁下載:

http://www.win10pcap.org/download/

執(zhí)行需要抓包的操作,如ping www.baidu.com

該圖為 Wireshark 的主界面,界面中顯示了當前可使用的接口,例如,本地連接 5、本地連接 10 等。要想捕獲數(shù)據(jù)包,必須選擇一個接口,表示捕獲該接口上的數(shù)據(jù)包

操作完成后相關數(shù)據(jù)包就抓取到了。為避免其他無用的數(shù)據(jù)包影響分析,可以通過在過濾欄設置過濾條件進行數(shù)據(jù)包列表過濾,獲取結果如下。說明:ip.addr == 110.242.68.4 and icmp 表示只顯示ICPM協(xié)議且源主機IP或者目的主機IP為110.242.68.4 的數(shù)據(jù)包。

http條件過濾

IP 過濾 比如 ip.src ==192.168.1.102 顯示源地址為192.168.1.102, ip.dst==192.168.1.102, 目標地址為192.168.1.102

Http模式過濾 http.request.method=="GET", 只顯示HTTP GET方法的

http.host==****53zaixian.com

http.host contains 53zaixian.com

過濾抓取53域名的http請求

http.host contains 53zaixian.com

(二)抓取https等解密

Wireshark+Chrome,HTTPS數(shù)據(jù)包抓取配置

配置系統(tǒng)環(huán)境變量

變量名:SSLKEYLOGFILE 變量值:此處可以隨意指定,作用是告訴chrome輸出SSLKEY的位置,而wireshark則可以使用此文件來解密HTTPS數(shù)據(jù)包。

配置Wireshark

填入剛才在系統(tǒng)變量指定的keylog文件的存儲路徑,以便wireshark訪問keylog中的key,來解密HTTPS數(shù)據(jù)包。 中文:編輯>首選項>protocols>TLS English:Edit>Preferences>protocols>TLS

(三)報文傳輸各層簡要介紹

·Frame: 物理層的數(shù)據(jù)幀概況

·Ethernet II: 數(shù)據(jù)鏈路層以太網(wǎng)幀頭部信息

·Internet Protocol Version 4: 互聯(lián)網(wǎng)層IP包頭部信息

·Transmission Control Protocol: 傳輸層T的數(shù)據(jù)段頭部信息,此處是TCP

·Hypertext Transfer Protocol: 應用層的信息,此處是HTTP協(xié)議

物理層數(shù)據(jù)幀

數(shù)據(jù)鏈路層以太網(wǎng)幀的頭部信息

網(wǎng)絡層IP頭部包信息

傳輸層數(shù)據(jù)包頭部信息

HTTP協(xié)議分析,請求報頭,報文分析:

響應報文

追蹤流查看詳細信息:

這樣就可以比較清晰的看到一個數(shù)據(jù)流過程。還可以看到自己的****cookie****,host,瀏覽器信息,等http數(shù)據(jù)包的詳細內容。

本文由mdnice多平臺發(fā)布

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 原文來自:https://www.cnblogs.com/doit8791/p/5730595.html 抓包應該...
    忘了呼吸的那只貓閱讀 1,619評論 0 12
  • Wireshark是非常流行的網(wǎng)絡封包分析軟件,可以截取各種網(wǎng)絡數(shù)據(jù)包,并顯示數(shù)據(jù)包詳細信息。常用于開發(fā)測試過程...
    Pippo_6ef8閱讀 745評論 6 1
  • wireshark抓包學習 1 1、下載以及安裝: 1 2、Wireshark 開始抓包示例 1 3、Wiresh...
    江南王小帥閱讀 2,043評論 0 2
  • Wiresark 介紹 wireshark是非常流行的網(wǎng)絡封包分析工具,功能十分強大??梢越厝「鞣N網(wǎng)絡封包,顯示網(wǎng)...
    武漢中繼者閱讀 1,956評論 0 9
  • 一、wireshark是捕獲機器上的某一塊網(wǎng)卡的網(wǎng)絡包,當你的機器上有多塊網(wǎng)卡的時候,你需要選擇一個網(wǎng)卡。 例如,...
    _Alice丶閱讀 819評論 1 0

友情鏈接更多精彩內容