Dumpcap的定位与编辑能力
Dumpcap 是 Wireshark 的命令行抓包组件,职责是捕获与写入网络数据包,不提供修改报文内容或元数据的功能。若需要“编辑”抓包,通常是指对已有 .pcap/.pcapng 文件进行剪切、去重、合并、时间调整、截断等处理,或调整后续抓包的捕获过滤与切片策略。抓包阶段建议优先用 -f 指定 BPF 捕获过滤器,只保留需要的流量,减少后期处理量。
推荐的编辑工具与典型操作
editcap -r input.pcap output.pcap 200-750
editcap input.pcap output.pcap sans1000
editcap -d input.pcap dedup.pcap
editcap -E 0.05 input.pcap corrupted.pcap
editcap -t -3600 input.pcap shifted.pcap
editcap -s 64 input.pcap truncated.pcap
合并与信息查看
mergecap -w merged.pcap file1.pcap file2.pcap
capinfos capture.pcap
在抓包阶段减少“编辑”工作量的做法
dumpcap -i eth0 -f "tcp port 80" -w http.pcap
dumpcap -i eth0 -f "host example.com" -w example.pcap
dumpcap -i eth0 -c 100 -w capture.pcap
dumpcap -i eth0 -G 60 -W bysec -w capture_%Y-%m-%d_%H-%M-%S.pcap
dumpcap -i eth0 -b duration:10 -b filesize:10485760 -w slice.pcap -a files:5
sudo setcap 'cap_net_raw,cap_net_admin=eip' /usr/bin/dumpcap
以上做法可在源头减少无关数据,降低后续“编辑”成本。