我正在尝试为基于命令行的 Wireshark 为 TShark 编写过滤器。我想将这些选项添加到命令中:
-i 2 (interface with index n°2)
-a duration:60 (the "scan" should last 60 seconds)
-v (print the result and exit)
-x (print an ASCII dump in the file)
和一个仅捕获具有这些特殊性的数据包的过滤器:
"ip" (only IP packets)
"ip.src == 192.168.0.1" (source IP adress should be 192.168.0.1)
"ip.dst == 111.222.111.222" (destination IP adress should be 111.222.111.222)
"port == 80 or port == 443" (port should be http or https)
"http.request.method == 'GET'" (it should be a GET request)
然后我希望将结果保存在文件“test.txt”中。所以最终的命令应该是这样的:
tshark -i 2 -a duration:60 -vx -f "ip" && "ip.src == 192.168.0.1" && "ip.dst == 111.222.111.222" && "port == 80 or port == 443" && "http.request.method == 'GET'" > test.txt
但我不断收到来自 Windows 的错误消息,说这'"ip.src == 192.168.0.1"
不是可识别的内部或外部命令。我尝试使用空格,没有空格......等等,但无法找到完成这项工作的方法。
问题可能来自我“链接”条件的方式。
- 还想问是否有某种“停止执行”命令可以停止当前捕获但仍将结果保存在 .txt 文件中。