Answers:
当然,tshark
(文本鲨鱼)是相同的程序,但是具有非交互式命令行界面。
您也可以在服务器上运行tshark并将捕获的内容通过ssh传输到在其他地方运行的wireshark gui。
例如:
mbp@joy% sudo tshark -i wlan0 -p -R 'http'
Capturing on wlan0
3.929359 192.168.178.22 -> 66.102.11.104 HTTP GET / HTTP/1.1
4.104763 66.102.11.104 -> 192.168.178.22 HTTP HTTP/1.1 301 Moved Permanently (text/html)
4.118925 192.168.178.22 -> 66.102.11.104 HTTP GET / HTTP/1.1
4.295749 66.102.11.104 -> 192.168.178.22 HTTP HTTP/1.1 302 Found (text/html)
4.355713 192.168.178.22 -> 66.102.11.104 HTTP GET / HTTP/1.1
4.560568 66.102.11.104 -> 192.168.178.22 HTTP HTTP/1.1 200 OK (text/html)
4.588767 192.168.178.22 -> 66.102.11.104 HTTP GET /images/nav_logo40.png HTTP/1.1
您也可以这样做tshark ... |tee packetlog
,它既可以进入屏幕,也可以进入文件。
或者,也可以tshark -w stuff.pcap
将原始数据包写入该文件中,如果您想进行更深入的研究,则可以将其复制到另一台计算机上,并在wireshark gui中打开。
tshark
对于记录...我测试了大约一个小时,并将输出与Wireshark的输出进行了比较。它在tshark
esp的输出中准确显示了我需要的内容(完整的数据包分析)。在文件中,我将输出转到。现在对我有效,它将以这种方式成为Wireshark的绝佳CLI替代方法:)
sudo tshark -i wlan0 -p -R 'http' > packetlogs.txt
在终端中执行类似操作或类似操作,以便将所有内容记录到文件中,并可能在screen
会话中运行该命令或执行其他操作吗?我不愿意做一个tcpdump
,因为过一会儿就变成了PITA。