tshark 基本操作
安裝 Wireshark
tshark 是 Wireshark 的命令行界面,因此需安裝 Wireshark
1 | scoop install extras/wireshark |
安裝完成後,移動至 Wireshark 安裝目錄下點擊 npcap-installer.exe 進行 npcap 安裝
查詢版本
查詢目前 tshark 版本
1 | tshark -v |
網路介面
查詢網路介面
1 | tshark -D |
擷取封包
擷取封包資料,並匯出 pcap
1 | tshark -i [網路介面編號] -b duration:[每隔幾秒執行] -c [指定擷取筆數] -w [匯出檔案].pcap |
讀取 pcap 檔案
1 | tshark -r [匯出檔案].pcap |
顯示指定欄位,來源 IP、目的 IP 、 TCP port
1 | tshark -i [網路介面編號] -T fields -e ip.src -e ip.dst -e tcp.port |
解析 TLS
設定環境變數讓瀏覽器緩存 SSL KEY 至指定檔案
1 | setx SSLKEYLOGFILE "C:\path\to\sslkeys.log" |
緩存封包
1 | tshark -i [網路介面編號] -w https_traffic.pcapng |
使用指定 SSL KEY 讀取檔案
1 | tshark -r https_traffic.pcapng -o tls.keylog_file:"C:\path\to\sslkeys.log" |
解析 Body
解析 HTTP Body,存入變數 hex
1 | $hex = tshark -r https_traffic.pcapng ` |
建立方法解析 Hex
1 | function Convert-HexToUtf8String { |
Hex 轉文字
1 | $decoded = Convert-HexToUtf8String -hex $hex |
📜 參考資料