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 | 
📜 參考資料