dumpcap
是 Wireshark 套件中的一个命令行工具,用于捕获网络数据包。以下是一些常用的 dumpcap
命令行参数:
-i
-w
-C
-K 在达到文件大小限制时自动创建新的捕获文件。
-G
-W
-r
-n 不尝试将地址和端口转换为名称。
-nn 不进行任何名称解析。
-N 限制捕获的数据包数量。
-q 安静模式,减少输出信息。
-v 增加详细程度。
-vv 更详细的输出。
-vvv 最详细的输出。
-B
-E
-F
-I 以混杂模式运行接口。
-l 允许在捕获过程中记录日志。
-m
-M
-P 不将数据包写入磁盘,只显示在终端上。
-s
-T
捕获所有接口上的数据包并保存到 capture.pcap
文件中:
sudo dumpcap -i any -w capture.pcap
使用 BPF 过滤器只捕获 HTTP 请求:
sudo dumpcap -i eth0 -w http_requests.pcap 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]>>4)<<2)) != 0)'
捕获前 100 个数据包并显示在终端上:
sudo dumpcap -i eth0 -c 100 -v
请注意,某些参数可能需要 root 权限才能正常工作。在使用 dumpcap
时,请确保了解每个参数的作用,并根据需要进行适当的配置。