dumpcap
是 Wireshark 套件中的一個命令行工具,用于捕獲網絡流量。要設置捕獲過濾器,您需要在啟動 dumpcap
時使用 -f
或 --filter
選項來指定過濾器表達式。
以下是設置捕獲過濾器的基本步驟:
確定過濾器表達式:
首先,您需要知道想要捕獲的流量的特征。例如,如果您只想捕獲 HTTP 流量,可以使用過濾器表達式 port 80
或 tcp.port == 80
。
啟動 dumpcap 并設置過濾器:
打開命令行界面(如終端或命令提示符),然后輸入以下命令來啟動 dumpcap
并設置捕獲過濾器:
dumpcap -i <interface> -w <output_file> -f "<filter_expression>"
其中:
<interface>
是您想要捕獲流量的網絡接口名稱,例如 eth0
或 Wi-Fi
。<output_file>
是您想要保存捕獲數據的文件名,例如 capture.pcap
。<filter_expression>
是您之前確定的過濾器表達式。例如,如果您想捕獲所有通過 eth0
接口的 HTTP 流量并將其保存到 http_traffic.pcap
文件中,您可以輸入以下命令:
dumpcap -i eth0 -w http_traffic.pcap -f "tcp.port == 80"
運行命令并等待捕獲完成:
運行上述命令后,dumpcap
將開始捕獲符合過濾器表達式的流量,并將其保存到指定的文件中。捕獲完成后,您可以關閉命令行界面或使用 Ctrl+C
停止 dumpcap
。
請注意,捕獲過濾器是在數據包到達網絡接口時應用的,因此它們可以減少捕獲的數據量并提高性能。此外,確保您有足夠的權限來捕獲網絡流量,因為某些操作系統可能需要管理員權限才能執行此操作。